设计/用户/ sign_in重定向到错误控制器(Devise /users/sign_in redi

2019-09-20 15:46发布

命脉:

  • 红宝石1.9.3p194(2012-04-20修订35410)
  • [i686的Linux的]的Rails 3.2.7
  • 2.1.2设计

在GET /用户/ sign_in试图重定向到错误的控制器。 它已经停止重定向到#wecome欢迎(工作),ANS现在重定向到设计/#欢迎欢迎,这并不存在并导致对重定向一个500错误,错误如下记录:

ActionController::RoutingError (No route matches {:controller=>"devise/welcome", :action=>"welcome"}):

这家新近启动,似乎已经在一系列的宝石更新引起的一些东西。 它用于正常工作。

没有任何人有任何想法,为什么这会启动失败(EI这其中创业板的更新),或者我能做些什么呢?

编辑:

下面是从routes.rb中的根路径:

root :to => "welcome#welcome"

我回滚到我以前的部署和应用再次工作。 部署是前导轨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年8月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旅程=失败。

3.2.7的Rails 3.2.8及,这是安全的版本需要的旅程1.0.4。 这让我非常好,直到卡住我可以得到一个修正的旅程。

Answer 1:

我曾与制定路由类似的问题,以一个奇怪的地方(在我的情况“设计/作者”)。

它是一个宝石包更新,其中包括旅程1.0.4后打破。 我通过锁定旅程1.0.3固定它。



Answer 2:

我通过检查该网站的标题,这也显示在色器件的注册和登录页面的的link_to助手固定了类似的问题。 请参阅详细信息在这里 。



文章来源: Devise /users/sign_in redirecting to wrong controller