16

数日前、私は見始めました

 Would have removed best_in_place (2.0.2)
 Would have removed thor (0.16.0)

私のheroku deployの出力で。

それは宝石を取り除くと言っていました。

誰がそれがどうなっているのか知っていますか?

アップデート

heroku は最新の ruby​​ 1.9.3 に更新され、バンドラー キャッシュは正常に消去されました。

4

5 に答える 5

13

これは、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
于 2013-02-12T13:31:44.077 に答える
10

これはバンドラー gem のバグです。基本的に余分なデバッグ情報が画面に表示されます。次のリリースでパッチを適用する必要があります。新しいバージョンが利用可能であるため (最新best_in_placeThor2.0.3、0.17.0)、おそらくキャッシュから削除されます。これらは無視しても問題ありません。

于 2013-02-05T22:28:42.900 に答える
4

@ローマの説明は正しいです。

カスタム ビルドパックがある場合 (または簡単にフォークして使用できる場合)、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 です。

于 2013-02-14T12:25:30.743 に答える
2

この問題は、Bundler 1.3.2 のリリースで修正され、Heroku の最新の公式 Ruby ビルドパックで使用されています。

于 2013-03-12T04:23:01.070 に答える