0

最新のセキュリティ問題の回避策として、2.3.15 レールのフォークにパッチを適用しています。

以前、私が持っていた宝石ファイルに -

gem 'rails', '2.3.15'

そして、すべてが期待どおりに機能しました。しかし、私のフォークのために私は持っています

gem 'rails', '2.3.15', :git => 'git@github.com:myrepo/rails.git', :branch => 'CVE-2013-0155-fix'

バンドルのインストールを実行し、通常どおり bundle exec ruby​​ script/server を使用してアプリを実行すると、このエラーが発生します -

| ./script/../config/boot.rb:64:in `require': no such file to load -- initializer (LoadError)

フォークで何かを台無しにしたのではないかと思いましたが、gemfile を rails git リポジトリにポイントすると、同じ問題が発生します。

gem 'rails', '2.3.15', :git => 'git@github.com:rails/rails.git', :tag => 'v2.3.15'

誰が私に何が起きているのか説明できますか?

4

1 に答える 1

0

ここで問題に関する優れたブログ投稿を見つけました - http://robanderson123.wordpress.com/2013/01/05/applying-backported-security-patches-to-rails-2-3/

rails/2-3-stable のレポジトリに gemspec がないという大きな問題があります。簡単に言えば、bundle installレールを2.3.15に設定して実行しました。仕様ディレクトリから activerecord などの Rails gemspecs をコピーすると、レールbundle show railsのフォーク内の対応する各ディレクトリにコピーされます。railties ディレクトリにコピーした rails gemspec を除いて。

この後gem 'rails', '2.3.15', :git => 'git@github.com:myrepo/rails.git', :branch => 'my-2-3-branch'、期待どおりに動作します。

于 2013-01-17T12:34:21.980 に答える