2012-01-17 13 views
1

私はキャップを介して簡単なデモアプリケーションをデプロイしようとしています。私はcap deploy:migrations熊手を実行するときに失敗しているようだ:Railsデプロイメント - rakeで失敗:いずれかのソースでxxxxxが見つかりませんでした

** [out :: -----.com] Could not find highline-1.6.9 in any of the sources
** [out :: -----.com] Try running 'bundle install'.

私の生産機械(Dreamhostのは)highline (1.6.9, 1.6.2)と私のdevのマシンhighline (1.6.9)を持っています。私は毎回私に新しいものを投げさせるためだけに私のdevのマシンなどでこれらの各oを行くとダウングレードしている。

私はここで明らかに何かを欠落している必要があります。

ダンそれはあなたのGemfileで指定されていない場合、宝石は、それはあなたのアプリケーションに使用できなくなり、マシン上で利用可能であったとしても

+0

'bundle install'を実行しましたか? – sosborn

+0

mybe highlineはGemfileの開発グループにあります。 Gemfile内のどのグループの外に置いてからbundle(またはcap展開)を実行してください – andrea

+0

これは役に立ちます:http://stackoverflow.com/questions/4672889/deploying-rails-3-on-dreamhost-with-capistrano – Prair

答えて

0

。また、本番環境では、バンドル・インストールはGemfile.lockを参照して、開発環境からgemを再作成します。このように、ことを確認してください:あなたはあなたがあなたのgitにこれらの最新の変更をプッシュした

  • 開発マシン(アップデートGemfile.lock)でbundle installを実行した
  • あなたのGemfileにハイライン指定した

    1. (ハブ)レポ

    あなたのバンドルは確かに正しくインストールされていることを確認するために)移行せずにcap deploy()、その後cap deploy:migrate(ちょうど移行を実行しようとすることができます。

    この提案で問題が解決しない場合は、cap deploy:checkの結果と、配備中に返されたその他のエラーまたは警告を投稿できますか。 (特にバンドルラーに関連する)?ここで

  • +0

    キャップデプロイメントが動作します。追加:移行が失敗します。私の最大の不満は、私の生産システム(Dreamhost)に新しいバージョンの宝石があることです。新しいものは私のパスなどにありますが、実行すると、DHが持っているもの(古いもの)しか見えないように見えます。 –

    +0

    新しいバージョンを見つけられないように見えるため、レールに古いバージョンを使用させるために、古いDHバージョンをGemfileに追加する必要があります。宝石リストはそれらを正しく示しています。 –

    0

    は私が落ち着いものです:私のconfig/deploy.rbファイルで

    Rails 3 -- Bundler/Capistrano Errors

    は、私がコメントを追加しました:

    set :bundle_cmd, "/home/#{user}/.gems/bin/bundle"

    私はカピストラーノは、デフォルトのパスをロードしないと思います。

    関連する問題