10

最新のphusionpassenger2.2.11とruby-enterprise-1.8.7-2010.01を使用してrails3アプリをデプロイしようとしています。私はバンドラーを使用していますが、乗客は.bundleディレクトリを見つけることができないようです。

エラーメッセージ:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError)

.bundleはどこにインストールしますか?どのバンドルを使用するかを乗客にどこで伝えますか?ヒントはありますか?

ありがとう!

4

6 に答える 6

19

あなたが探しているコマンドは

bundle pack

これにより、gemが.bundleディレクトリからvendor/cacheに移動します。

イェフダ・カッツのサイトでのバンドラーワークフローに関する投稿を参照してください:http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

バンドラーディレクトリの詳細:application.rbファイルに次の行を追加できます。これにより、phusionpassengerのバンドラーディレクトリが変更されます。

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"
于 2010-03-22T17:52:44.030 に答える
4

宝石を「詰める」必要はありません。

私は一週間かけてすべてを試しました。ここでのすべてのトラブルシューティング手順に従うと、最終的に解決されました。

https://github.com/carlhuda/bundler/blob/master/ISSUES.md

幸運を!

于 2011-12-07T23:45:06.420 に答える
2

これも戦ってきました。私はそれをしていることを発見しました

bundle --deployment

トリックを行います。こちらの投稿を参照してください:Rails 3:乗客はbundlerによってインストールされたgitgemを見つけることができません

しかし、私には少しハッキーなようです。これが乗客またはバンドラーの問題であるかどうかを知りたいですか?バージョン固有などですか...

于 2012-01-20T16:19:20.330 に答える
0

試す

bundle install vendor/bundler
于 2012-06-22T12:21:27.140 に答える
0

何が私を正確に助けてくれましたか:1。CentOS6.x64ビット2.Bitnamiスタックバンドルとスプリー1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT
/opt/spree-1.3.1-0/ruby/bin/bundle install

その結果、宝石が根に現れました。しかし、それは良くありません。ベンダー/キャッシュおよびその他の基盤となるフォルダーに移動する必要があります。

私が実行します:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

オプション--allは「git」gemをパッケージ化するためのものです。

乗客を再起動して続行します:)

于 2013-01-23T10:40:10.857 に答える
0

このgemバンドラーサイトによると、デプロイには次のものを使用できます。

bundle install --deployment
于 2012-03-07T21:44:39.443 に答える