BundlerとPhusionの乗客を備えたRails3アプリの展開:.Bundled dir not見つかります
-
21-09-2019 - |
質問
最新の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」宝石用です。
乗客を再起動して続行します:)