Настройка devise/mongomapper на Rails 2.3.8

Я пытаюсь заставить работать базовую аутентификацию, используя devise и mongomapper. Следуя инструкциям здесь: http://johnwyles.com/2010/03/15/sessions-in-mongodb-using-mongomapper-and-devise/ (за исключением отсрочки изменений route.rb до запуска генераторов для устранения ошибок)

Я дошел до того, что заработал следующие пути: /users/sign_up :: /users/sign_in :: /users/password/new :: /users/confirmation/new

Однако, просто пытаясь нажать "/", я получаю ошибку

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>

Кто-нибудь знает, что здесь может происходить? Спасибо! Бен....


person user508941    schedule 16.11.2010    source источник
comment
Вы когда-нибудь решали ошибку запроса на регистрацию? Я следовал инструкциям и добавил в config/environments/production.rb следующее: config.action_mailer.default_url_options = {:host => 'mydomain.com'}, но получаю ту же ошибку.   -  person Becky    schedule 16.12.2010


Ответы (1)


По крайней мере, одна проблема, с которой вы столкнулись, заключается в том, что вы не создали контроллер для своего корневого маршрута, который вы указали в файле config/routes.rb. Запустите вызов rails generate controller [имя], чтобы создать новый контроллер. Затем укажите это имя в файле config/routes.rb для нашего корневого маршрута.

person Morris Singer    schedule 16.01.2011