2011-06-26 40 views
0

我正在嘗試將我的本地應用程序部署到使用Capistrano的dreamhost。第一次運行cap deploy:cold時,我收到一個錯誤的寶石錯誤。 dreamhost wiki還建議用戶應該在文件夾$HOME/.gems中維護自己的gem存儲庫。如何創建一個gem倉庫

讓我們回到主要問題:

  1. 哪裏都存儲在本地的.gem文件?我可以在/Library/Ruby/Gems/1.8/gems/(在我的Mac上)找到各個寶石文件夾。但我找不到相應的.gem文件。

  2. 將這些.gem文件複製到位置$HOME/.gems/gems的服務器解決缺少寶石的問題?

  3. 有沒有更好的方法來避免這種情況?

+0

在生產中,捆綁您的部署應用程序的文件夾中創建了一個專門的寶石代表。 – apneadiving

+0

如何運行捆綁器? – brayne

回答

1

所有你需要做的就是把你的寶石放在一個文件夾中,並指向你的應用程序;但是,這已經過時了。 Bundler你應該使用什麼。下面是它如何與衛生署的工作原理的文章:

http://wiki.dreamhost.com/Bundler#Get_Your_App_Using_Bundler

+0

我無法在我的dreamhost終端上運行任何「捆綁」命令。 [etamin] $ bundle show -bash:bundle:command not found – brayne