Tag: ruby on rail

从外部访问WEBrick服务器

我希望能够从我家外的机器访问我的开发服务器。 我试过运行rvmsudo rails server -p 80 ,但是当我尝试使用我的IP访问我的计算机时,我进入了路由器的配置页面… 有任何想法吗?

编辑用户详细信息可创建新用户 设计,Rails 4

我有奇怪的问题,以前创建的表单而不是更新用户详细信息,如电子邮件或名称创建具有给定详细信息的新用户。 我的表单:我从views / devise / registrations / edit中获取的代码示例 true, :id=>”user-edit”},remote: true, format: :json) do |f| %> “user-input form-control”, :id=>”user-name” ,:placeholder=> “Lietotājvārds*”,:”data-parsley-group”=>”f1″ %> “user-input form-control”, :id=>”password”,:placeholder=> “E-pasts *”,:”data-parsley-group”=>”f2″ %> “off” ,:class=>”user-input form-control”, :id=>”password”,:placeholder=> “Vecā parole* “,:”data-parsley-group”=>”f3” %> “user-input form-control”, :id=>”password”,:placeholder=> “Jaunā parole* vismaz 8 simboli “, :”data-parsley-group”=>”f3” %> “user-input form-control”, :id=>”password”,:placeholder=> “Atkārtot paroli * vismaz 8 […]

如何在设计中禁用加密密码?

如何在设计中禁用加密密码?

如何更改自定义rails生成器的源? (雷神)

我正在制作一个自定义生成器,生成一个新的rails应用程序,我这样做 require ‘thor’ require ‘rails/generators/rails/app/app_generator’ class AppBuilder < Rails::AppBuilder include Thor::Actions include Thor::Shell … end 问题是,如何添加新的源目录(然后由Thor::Actions#copy_file , Thor::Actions#template和其他人使用)? 我在Thor的文档中看到Thor::Actions#source_paths拥有源代码(它是一个路径数组),所以我尝试在我的课程中覆盖它(因为我已经包含了Thor::Actions ): def source_paths [File.join(File.expand_path(File.dirname(__FILE__)), “templates”)] + super end 有了这个,我想在源代码中添加./templates目录,同时仍然保持Rails的一个(这就是为什么+ super在最后)。 但它不起作用,它仍然将Rails的源路径列为唯一的路径。 我尝试浏览Rails的源代码,但我找不到Rails如何将他的目录放在源路径中。 我真的想知道:)

Rails路由和站点性能

站点速度是否与Rails应用程序的routes.rb文件中的命名空间/路由数量直接相关? 我正在处理一个包含30多个不同模型/实体的相当大的应用程序,并且大多数这些资源都有自己的路径。

与Ransack的Rails Kaminari分页错误

我正在使用Ransack和Kaminari – 我的控制器是: def index @q = Household.search(params[:q]) @households = @q.result end 我认为的相关部分: – @households.each do |household| %tr %td= link_to household.household_name, edit_household_path(household) %td= household.box %td= household.thumbs.html_safe %td= household.neighbors.count %td= household.visits.count %td= household.last_visit %td = link_to ‘Edit’, edit_household_path(household), class: ‘btn’ = link_to ‘Destroy’, household, confirm: ‘Are you sure?’, method: :delete, class: ‘btn btn-mini btn-danger’ = paginate […]

如何修复此错误“未定义的方法`编码’为nil:NilClassa”并取消订阅计划工作?

这是我第一次使用Stripe和Rails,现在我正在尝试允许高级用户取消订阅。 我可以使用我的代码将用户从标准级别升级到高级别,但是当我尝试将高级用户降级到标准级别时,我遇到了问题。 我遵循了“取消订阅”的Stripe Ruby API参考: https : //stripe.com/docs/api? lang = ruby #cancel_subscription ,但是当我点击“取消订阅”按钮时出现此错误: NoMethodError – 未定义的方法encoding’ for nil:NilClass: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/util.rb:7:in (1.21 .0)lib / stripe / list_object.rb:19:在retrieve’ app/controllers/subscriptions_controller.rb:55:in downgrade’ 我的rails版本是4.2.1。 我的代码: class SubscriptionsController e flash[:error] = e.message redirect_to new_subscriptions_path end def downgrade customer = Stripe::Customer.retrieve(current_user.stripe_customer_id) customer.subscriptions.retrieve(current_user.subid).delete downgrade_user_to_standard flash[:success] = “Sorry to see you go.” redirect_to user_path(current_user) end […]

Rails设计限制管理员用户的IP地址访问

我的项目使用Devise进行身份validation(相当标准)。 用户可以是普通用户,也可以是管理员用户。 我现在要求将管理员用户的登录限制为某些IP地址(在防火墙后面)。 我简单地考虑使用Rails路由约束,但这不适用,因为普通用户和管理员用户通过相同的登录页面登录。 所以,我想要的是: 让Devise处理身份validation 挂钩到身份validation周期并validation管理员: 如果登录用户的类型为:administrator,则validationIP地址 如果有效IP,则继续 如果IP地址不在可接受的范围内,则不要登录 我该如何在这里挂钩Devise登录周期? 我如何根据自定义validation接受或拒绝登录尝试? 我正在使用Rails 4.2并设计4.1如果相关

rails formtastic嵌套表单警告:无法批量分配受保护的属性

我跟随模特: class CapstoneMilestone false accepts_nested_attributes_for :milestone, :allow_destroy => false end class Milestone :capstone_milestones attr_accessible :id, :name, :description, :department_id, :project accepts_nested_attributes_for :capstone_milestones, :allow_destroy => true end 我也有一个formtasticforms: :select, :collection => Capstone.all %> :select, :collection => Milestone.all %> :numeric%> :numeric%> :numeric%> :numeric%> :milestone%> 我的capstone_milestone控制器(应该)负责更新: def update @milestone=@capstone_milestone.milestone # I also removed these 2 lines without success @milestone.update_attributes(params[:milestone_id]) […]

仅在sign_in上显示自定义消息

我试图找出当用户在我的应用程序中登录时如何在我的视图中显示自定义“欢迎回来”消息。 我目前正在使用Devise处理所有这些,我似乎无法弄明白。 任何帮助将非常感激。