9

これは私を夢中にさせています。Gemfile に gem (hirb) を追加しましたが、デプロイできません。

はい、使用しましたbundle install --path vendor/cache

はい、使用しましたbundle package

はい、Gemfile と Gemfile.lock をコミットしました

実稼働マシンの vendor/cache フォルダーを削除して、更新する代わりに再度生成するようにしました。これは間違っていましたか?

実行するたびにcap:deploy、次のようになります...

executing "cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test"
    servers: ["11.111.11.11"]
    [11.111.11.11] executing command
    [11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'
 ** [out :: 11.111.11.11] Some gems seem to be missing from your vendor/cache directory.
 ** [out :: 11.111.11.11] Could not find multi_json-1.3.6 in any of the sources
    command finished in 48571ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/releases/20120606002321; true"
    servers: ["11.111.11.11"]
    [11.111.11.11] executing command
    [11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'rm -rf /var/www/releases/20120606002321; true'
    command finished in 6417ms
failed: "env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'" on 11.111.11.11
4

3 に答える 3

9

--deploymentフラグを削除してみてください。vendor/cacheこれにより、ソースRubygemsの両方から Bundler をインストールできるようです。

キャップファイル:

set :bundle_flags, "--quiet --no-cache"

関連するバグ: https://github.com/bundler/bundler/issues/1454

于 2013-05-25T20:17:57.123 に答える
0

@leonel、確認できることがいくつかあります。

  1. gem を取得するための正しいソースがあるかどうかを確認してください (source "http://rubygems.org")
  2. gem install multi_json を実行してみてください
  3. ウェブサーバーのログファイルを見てください。このような場合、一般的な武器を使用してターゲットを攻撃できない場合に大いに役立ちます。

後で、古いバージョンがあるかどうかを確認してから、必要な (または最新の) バージョンの multi_json に gem を使用して更新してみてください。

お役に立てば幸いです、R

于 2012-07-31T05:40:23.380 に答える