设计/用户/ sign_in重定向到错误的控制器

命脉:

  • ruby 1.9.3p194(2012-04-20修订版35410)
  • [i686-linux] Rails 3.2.7
  • 设计2.1.2

GET / users / sign_in正在尝试重定向到错误的控制器。 它已经停止重定向到wecome#welcome(有效),ans现在重定向到devise / welcome#welcome,这不存在并导致重定向出现500错误并记录以下错误:

 ActionController :: RoutingError(没有路由匹配{:controller =>“devise / welcome”,:action =>“welcome”}):

这最近开始,似乎是由一系列gem更新中的某些东西引起的。 它曾经完美地工作。

有没有人知道为什么会开始失败(ei更新哪个gem)或我能做些什么呢?

编辑:

这是routes.rb的根路由:

root :to => "welcome#welcome" 

我回滚到以前的部署,应用程序再次运行。 部署在rails 3.2.7之前。

的Gemfile:

 source 'http://rubygems.org' gem 'rails', '~> 3.2.1' gem 'rake' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'pg' gem 'devise', '~> 2.1.0' gem 'devise-encryptable', '~> 0.1.1' gem 'devise_invitable', '~> 1.0.0' gem 'haml', "~> 3.1.6" gem "rdiscount", "~> 1.6.8" gem 'markaby' gem 'foreigner', "~> 1.1.5" gem 'ancestry' gem 'acts_as_list' gem 'dynamic_form' gem 'friendly_id', "~> 4.0.0" gem 'net-ssh', :git => 'git://github.com/nessche/net-ssh.git' group :assets do gem 'sass-rails', "~> 3.2.3" gem 'coffee-rails', "~> 3.2.1" gem 'uglifier', "~> 1.2.3" end gem 'therubyracer', "~> 0.10.1" gem 'jquery-rails', "~> 2.0.1" gem 'newrelic_rpm', "~> 3.3.1" gem "marginalia", "~> 1.1.0" group :development do gem 'capistrano', "~> 2.12.0" gem 'rvm-capistrano' # gem "mail_view", "~> 1.0.1", :git => 'https://github.com/37signals/mail_view.git' # gem 'rails_admin' gem 'rails-footnotes', '>= 3.7.5.rc4' gem 'annotate', '~> 2.4.0' end # Bundle the extra gems: # gem 'bj' # gem 'nokogiri' # gem 'sqlite3-ruby', :require => 'sqlite3' # gem 'aws-s3', :require => 'aws/s3' # Bundle gems for the local environment. Make sure to # put test-only gems in this group so their generators # and rake tasks are available in development mode: group :development, :test do gem 'webrat' gem 'rspec' gem 'cucumber' gem 'gherkin' gem 'spork' gem 'spin' gem 'capybara' gem 'sqlite3' gem 'nifty-generators' gem 'mocha' end 

编辑 :2012-08-27 –
设计2.1.2 +导轨3.2.6 +行程1.0.3 =工作。
设计2.1.2 +轨道3.2.6 +行程1.0.4 =失败。

设计2.1.2 +轨道3.2.7 +行程1.0.4 =失败。
设计2.1.2 +导轨3.2.8 +行程1.0.4 =失败。

Rails 3.2.7和3.2.8是安全版本,需要1.0.4之旅。 这让我很好地陷入困境,直到我能够获得旅程的修复。

我有一个类似的问题,Devise路由到一个奇怪的地方(在我的情况下“设计/作者”)。

gem包更新包括旅程1.0.4后,它被打破了。 我通过将旅程锁定到1.0.3来修复它。

我通过检查站点标题中的link_to帮助程序修复了类似的问题,该帮助也显示在设计注册和登录页面上。 请在此处查看详细信息。