2010-07-11 64 views
0

我愛Capistrano,終於找到了使用它的GUI!Webistrano bash/sh問題!

Webistrano!

我安裝了許多其他人推薦給我的應用程序。

最後,它的時間去嘗試......我流的截屏..等..和我production.log發現了這個錯誤:「SH:紅寶石找不到命令」

我跟着這個blog post但naaaah !同樣的問題...

這是我在腳本/控制檯嘗試的博客帖子說!

>> system("sh -c \"ruby -v\"") 
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01 
=> true 
>> system("bash --login -c \"ruby -v\"") 
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01 
=> true 

回答

0

我在def deploy_in_background下的app/models/deployment.rb中設置了Ruby的完整路徑。

而且是這樣的[我使用稀土元素]:

system("sh -c \"cd #{RAILS_ROOT} && /opt/ruby-enterprise/bin/ruby script/runner -e... etc. 

感謝喬納森·魏斯:http://twitter.com/jweiss/status/19105123857

1

我猜你的Ruby企業版安裝在一個位置類似的/ opt /稀土元素或類似的東西是默認路徑之外?

如果是這樣,那麼你可以嘗試設置PATH變量在你的Apache配置,如下所示:

SETENV目錄/ usr/bin中:在/ usr/local/bin目錄:/路徑/到/ REE/bin中

+0

對不起!但它不適合我!即使在日誌文件中沒有新的日誌! – amrnt 2010-07-20 10:52:50