0

もちろん、Railsの最新のセキュリティホールについて聞いたことがあるでしょう。これにはいくつかの更新が必要です。現在、Railsのバージョン2.3.14を使用しているため、2.3.15(パッチが適用されたバージョン)に更新してみました。

私のローカルマシンでは、プロセスは実際に軌道に乗っ。しかし、変更をHerokuにプッシュしてデプロイを待った後、アプリが起動しませんでした。ログに書いてあります

RubyGem version error: rails(2.3.15 not = 2.3.14)

どうしてそれが起こるのでしょうか?私のGemfile言う

gem 'rails', '~> 2.3.15'

そして私のGemfile.lock言う

GEM
  specs:
    rails (2.3.15)

そして最後に、Herokuは私に言います

Installing rails (2.3.15)

本当に、問題はどこにありますか?この問題を抱えている他の人は?

解決

Charlesの回答には、のを更新するという解決策が含まれていRAILS_GEM_VERSIONまし2.3.15config/environment.rb

重要なお知らせ

同じ問題が発生した場合は、すぐに提案された解決策 の1つを使用してください。Railsアプリが破損するケースはすでに知られています!

4

1 に答える 1

0

また、environment.rbで変更RAILS_GEM_VERSIONを行う必要があるようです。3.2.15

アップグレードプロセス全体をもう一度やり直す必要がある場合は、次の手順を実行できます。

  • テストを実行し、すべてが機能することを確認します
  • git(git checkout -b new_rails)を使用して新しいブランチを開きます
  • GemfileのRails3.2.15を変更します
  • environment.rbでRAILS_GEM_VERSIONを「3.2.15」に変更します
  • 走るbundle update rails
  • テストを実行して、すべてがまだ機能するかどうかを確認します
  • git checkout masterそうでない場合は、 ;を実行して古いブランチに戻ります。オプションで、次の方法で新しいブランチを削除しますgit branch -D new_rails

この質問からの引用: サイトは死んでいます。「必要なアクション:Railsセキュリティの脆弱性」

于 2013-01-12T22:45:36.533 に答える