2010-03-22 70 views
10

我正在嘗試使用最新的phusion乘客2.2.11和ruby-enterprise-1.8.7-2010.01部署rails3應用程序。我正在使用捆綁軟件,但乘客似乎無法找到.bundle目錄。與bundler和phusion乘客部署rails3應用程序:.bundle dir未找到

錯誤消息:

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

我在哪裏可以安裝.bundle?我在哪裏告訴乘客使用哪個包? 任何提示?

謝謝!

回答

19

我想你要搜索的命令是

bundle pack 

,將你的寶石從.bundle目錄移動到供應商/緩存。

見耶胡達·卡茨」關於他的網站上捆綁的工作流程發帖:http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

在捆綁目錄

的更多信息:你可以添加你application.rb中文件中的以下行,這將改變捆綁dir來PHUSION乘客:

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

注意走的是這個博客帖子是過時的(人從這裏開始了見狀) – 2013-01-07 23:14:42

+2

我不得不跑'捆綁包--all'。沒有'--all'標誌就不會打包GIT /路徑依賴。 (使用捆綁軟件1.3.0。) – sinharaj 2013-03-08 10:25:45

4

你不應該「打包」你的寶石。

我已經花了一個星期的嘗試一切。繼此處所有的故障排除步驟終於解決了它:

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

祝你好運!

+0

是的,不需要,但這正是我在Digital Ocean Ubuntu rails應用中必須做的。我試了一下你粘貼的鏈接無效 – Dex 2014-08-14 00:31:08

0

This gem bundler site說,部署您可以使用:

bundle install --deployment 
+0

不適合我。它試圖構建本地擴展,並帶來更多的痛苦:make,gcc,在gcc編譯中使用庫 – Sergey 2013-01-21 09:01:47

0

嘗試

bundle install vendor/bundler 
0

什麼確切的幫助我: 1的CentOS 6。 x 64bit 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是包裝 「混帳」 的寶石。

重啓乘客和:)

相關問題