Ruby on rails 相同路线。rb使用Desive的不同路线?

Ruby on rails 相同路线。rb使用Desive的不同路线?,ruby-on-rails,devise,routes,Ruby On Rails,Devise,Routes,我有两个Rails 4.0.1项目使用相同版本的Desive。它们有相同的config/initializer/designe.rb,并且在config/routes.rb devise_for :users, controllers: {omniauth_callbacks: "users/omniauth_callbacks", registrations: "users"} 在运行的应用程序中,我在rake routes中获得此输出,但在不: user_omniauth_autho

我有两个Rails 4.0.1项目使用相同版本的Desive。它们有相同的
config/initializer/designe.rb
,并且在
config/routes.rb

devise_for  :users, controllers: {omniauth_callbacks: "users/omniauth_callbacks",  registrations: "users"}
在运行的应用程序中,我在
rake routes
中获得此输出,但在不:

 user_omniauth_authorize GET|POST /users/auth/:provider(.:format)                    users/omniauth_callbacks#passthru {:provider=>/github/}
  user_omniauth_callback GET|POST /users/auth/:action/callback(.:format)             users/omniauth_callbacks#(?-mix:github)

有人知道为什么这在一个应用程序中有效,而在另一个应用程序中无效吗?我是不是错过了一些显而易见的东西?

很长一段时间,但是
cat Gemfile.lock | grep designe
?通过反向工作(使工作应用程序失败)解决了这个问题。我的模型在
设计
类方法中缺少一个
:omniauthable
#前台