我刚刚从Devise 1.5.1升级到了Devise 2.0。
Using omniauth (1.0.3)
Using omniauth-oauth (1.0.1)
Using omniauth-twitter (0.0.8)
我将用于推特认证。 我一直在遇到以下问题:
NoMethodError (undefined method `new_user_session_path' for #<ActionDispatch::Routing::RoutesProxy:0x00000009b57c10>
我的路由看起来像这样:
devise_for :users, :controllers => { :sessions => 'sessions', :omniauth_callbacks => 'authentications' }, :skip => [:sessions] do
get 'sign-out' => 'sessions#destroy', :as => :destroy_user_session
end
这个错误出现在生产环境中。在开发环境中一切都正常。我也正在Heroku上运行,如果这有所不同。
rake routes
命令输出粘贴一下吗? - gjbrake routes | grep session
,或者你需要在路由中添加更多内容吗? - Christian Fazzini