我想向 RefineryCMS 应用程序添加一个设计模型,以允许客户登录并管理他们的个人资料。这样做似乎是合理的,因为客户与 CMS 无关。由于 RefineryCMS 使用 Devise,我认为这将是一件简单的事情。我从一张白纸开始,没有与现有的应用程序集成。
重现我遇到的问题的步骤:
$ refinerycms my_fun_app
$ cd my_fun_app
$ rails generate devise customer
$ rake db:migrate
完成上述步骤后,我启动应用程序(使用rails server
)并转到http://localhost:3000
我收到提示创建炼油厂用户。一切都很好。
问题是当我去http://localhost:3000/customers/sign_up
我得到一个NoMethodError
:
undefined method `customer_registration_path' for #<ActionDispatch::Routing::RoutesProxy:0x00000003cc9810>
错误是从 /home/tom/.rvm/gems/ruby-2.0.0-p0/gems/devise-2.0.5/app/views/devise/registrations/new.html.erb 中的这一行引发的:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
关于如何解决这个问题的任何想法?