質問

最新のPhusion Prassenger 2.2.11およびRuby-Enterprise-1.8.7-2010.01を備えたRails3アプリを展開しようとしています。私はバンドラーを使用していますが、乗客は.Bundle Dirを見つけることができないようです。

エラーメッセージ:

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

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

ありがとう!

役に立ちましたか?

解決

あなたが探しているコマンドはISだと思います

bundle pack

宝石を.bundleディレクトリからベンダー/キャッシュに移動します。

彼のサイトにバンドラーのワークフローについて投稿するYehuda Katzを参照してください: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

バンドラーディレクトリの詳細:your your application.rbを追加できます。次の行をファイルします。

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"

他のヒント

宝石を「梱包」する必要はありません。

私はすべてを試して1週間費やしました。ここのすべてのトラブルシューティング手順に従って、最終的にそれを解決しました。

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

幸運を!

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

bundle --deployment

トリックをします。ここの投稿を参照してください: Rails 3:乗客はバンドラーによって設置されたgitジェムを見つけることができません

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

この宝石バンドラーサイト 展開のために使用することができると言った:

bundle install --deployment

試す

bundle install vendor/bundler

何が私を助けてくれましたか:1。Centos 6.x 64bit 2. Bitnami Stack Bundle with Spree 1.3.1

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

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

私は実行します:

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

オプション - 全て パッケージング「git」宝石用です。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top