2010-10-12 57 views
0

我正在使用Capistrano將Rails應用程序部署到共享服務器上(在WebFaction上)。這意味着在那裏安裝了幾個不同的Ruby版本。Capistrano用戶相關問題

一切正常,直到我想運行一些rake任務。這些任務失敗的原因是我沒有正確的RubyGems版本。

this thread我瞭解到,修復它就像將正確的rake文件夾的完整路徑添加到我的rake命令一樣簡單。我嘗試過,但又失敗了,現在因爲使用的Ruby解釋器是錯誤的。

我認爲,capistrano會使用我給它在服務器上運行命令的用戶名/密碼,但似乎並非如此。

我錯過了什麼嗎?我該如何解決這個問題?

謝謝!

回答

0

這確實是一個路徑問題。我通過將我的ruby,rake和rails可執行文件符號鏈接到我的路徑來解決它。舉例來說,如果你想要的(但沒有工作)的可執行文件位於/ opt /紅寶石/斌/紅寶石,你符號鏈接它:
ln -s /opt/ruby/bin/ruby /usr/local/bin/ruby

+0

我應該加入這一行的Capistrano的腳本? – 2010-10-12 10:58:42

+0

不,請登錄到您的服務器(將運行rake任務的位置),然後運行該命令。 – Faisal 2010-10-12 11:08:38