【发布时间】:2010-11-16 00:50:18
【问题描述】:
我正在尝试使用 devise 和 mongomapper 进行基本身份验证。 按照此处的说明进行操作: http://johnwyles.com/2010/03/15/sessions-in-mongodb-using-mongomapper-and-devise/ (除了将 routes.rb 更改推迟到生成器运行以解决错误之后)
我得到了它,只要让以下路径工作: /users/sign_up :: /用户/登录:: /用户/密码/新:: /用户/确认/新
但是,只是尝试点击“/”会给我一个错误
NameError in UserController#sign_in
uninitialized constant UserController
RAILS_ROOT: /Users/bentrevino/Documents/Dev/devisetest
Application Trace | Framework Trace | Full Trace
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/inflector.rb:364:in `constantize'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/inflector.rb:363:in `each'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/inflector.rb:363:in `constantize'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/string/inflections.rb:162:in `constantize'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:444:in `recognize'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:437:in `call'
提交注册请求后,我收到此错误
RuntimeError in Registrations#create
Showing /Library/Ruby/Gems/1.8/gems/devise-1.0.8/app/views/devise_mailer/confirmation_instructions.html.erb where line #5 raised:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
Extracted source (around line #5):
2:
3: <p>You can confirm your account through the link below:</p>
4:
5: <p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
有人知道这里会发生什么吗? 谢谢! 本....
【问题讨论】:
-
您解决过注册请求错误吗?我按照教程并将以下内容添加到 config/environments/production.rb: config.action_mailer.default_url_options = {:host => 'mydomain.com'} 但我得到了同样的错误。
标签: ruby-on-rails devise mongomapper