10


7

バンドラーとphusionパッセンジャーを使用したrails3アプリのデプロイ:.bundle dir not found

最新の乗客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はどこにインストールしますか? 使用するバンドルを乗客にどこで伝えますか? 何かヒントは?

ありがとう

6 Answer


19


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

bundle pack

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

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

bundlerディレクトリの詳細:application.rbファイルに次の行を追加できます。これにより、phusion passengerのbundler dirが変更されます。

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


4


宝石を「パック」する必要はありません。

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

がんばろう!


2


これも戦っています。 私はそれをすることがわかりました

bundle --deployment

トリックをします。 こちらの投稿をご覧ください:https://stackoverflow.com/questions/3605235/rails-3-passenger-cant-find-git-gems-installed-by-bundler[Rails 3:Passenger can not find git gems installed by bundler ]

しかし、私には少しハッキーなようです。 これがPassengerまたはbundlerの問題かどうかを知りたいですか? バージョン固有かなど…​


0


http://gembundler.com/ [このgem bundlerサイト]は、デプロイメントには次を使用できると述べています。

bundle install --deployment


0


try

bundle install vendor/bundler


0


正確に私を助けたもの:1。 CentOS 6.x 64ビット2。 スプリー1.3.1のBitnamiスタックバンドル

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をパッケージ化するためのものです。

パッセンジャーを再起動して続行します:)