数日前、私は見始めました
Would have removed best_in_place (2.0.2)
Would have removed thor (0.16.0)
私のheroku deployの出力で。
それは宝石を取り除くと言っていました。
誰がそれがどうなっているのか知っていますか?
アップデート
heroku は最新の ruby 1.9.3 に更新され、バンドラー キャッシュは正常に消去されました。
数日前、私は見始めました
Would have removed best_in_place (2.0.2)
Would have removed thor (0.16.0)
私のheroku deployの出力で。
それは宝石を取り除くと言っていました。
誰がそれがどうなっているのか知っていますか?
アップデート
heroku は最新の ruby 1.9.3 に更新され、バンドラー キャッシュは正常に消去されました。
これは、Heroku デプロイ構成のバグです。次の行を含むファイル .bundle/config を書き込みます。
BUNDLE_DRY_RUN: false
バンドラーがこのグローバル構成ファイルをロードするとき、これを :dry_run => "false" に変換します。この設定をチェックするとき、true と評価される文字列である settings[:dry_run] をチェックします。
この行は、いくつかのシェル コマンド (heroku run bash) で削除できます。
mv -f .bundle/config .bundle/config.orig
sed '/BUNDLE_DRY_RUN/d' < .bundle/config.orig > .bundle/config
そして、実行します
bundle clean
これはバンドラー gem のバグです。基本的に余分なデバッグ情報が画面に表示されます。次のリリースでパッチを適用する必要があります。新しいバージョンが利用可能であるため (最新best_in_place
はThor
2.0.3、0.17.0)、おそらくキャッシュから削除されます。これらは無視しても問題ありません。
@ローマの説明は正しいです。
カスタム ビルドパックがある場合 (または簡単にフォークして使用できる場合)、1 行で修正できます。
https://github.com/heroku/heroku-buildpack-ruby/blob/master/lib/language_pack/ruby.rb
408-409行目から
puts "Cleaning up the bundler cache."
pipe "bundle clean"
に
puts "Cleaning up the bundler cache."
pipe "bundle config --delete dry_run"
pipe "bundle clean"
bundle config --delete 構成を削除します (アンダースコアに注意してください)。デフォルトdry-run
は false です。
この問題は、Bundler 1.3.2 のリリースで修正され、Heroku の最新の公式 Ruby ビルドパックで使用されています。