0

私はCapistranoが大好きで、ついにそれを使用するためのGUIを見つけました!

Webistrano!

他の多くの人が私に勧めているアプリをインストールしました。

最後に、試してみましょう...スクリーンキャストなどを流して、production.logで次のエラーを見つけました:'sh:rubyコマンドが見つかりません'

私はこのブログ投稿をフォローしましたが、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
4

2 に答える 2

1

Ruby Enterprise Editionは、/ opt / reeのような場所、またはデフォルトのPATHの外にある同様の場所にインストールされていると思いますか?

その場合は、次のようにApache構成でパス変数を設定してみてください。

SetEnv PATH / usr / bin:/ usr / local / bin:/ path / to / ree / bin

于 2010-07-17T12:35:33.343 に答える
0

Rubyのフルパスをapp/models/deployment.rbのdefdeploy_in_backgroundに設定しました。

そして、このようになっている[私はreeを使用しています]:

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

Jonathan Weissに感謝します:http ://twitter.com/jweiss/status/19105123857

于 2010-07-24T08:20:52.720 に答える