3

バイタル:

  • 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 更新の何かが原因であると思われます。以前は完璧に機能していました。

なぜこれが失敗し始めるのか(どの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 には、Journey 1.0.4 が必要です。これにより、旅の修正が得られるまで、かなり行き詰まります。

4

2 に答える 2

2

私は奇妙な場所(私の場合は「devise/authors」)へのDeviseルーティングで同様の問題を抱えていました。

これは、journey 1.0.4 を含む gem バンドルの更新後に壊れました。ジャーニーを 1.0.3 にロックすることで修正しました。

于 2012-08-26T21:27:14.307 に答える
1

サイトのヘッダーにある link_to ヘルパーを確認することで、同様の問題を修正しました。これは、デバイスのサインアップおよびサインイン ページにも表示されます。詳細はこちらをご覧ください。

于 2012-09-04T08:14:49.063 に答える