0

我喜欢 Capistrano,最后我找到了使用它的 GUI!

网站!

我安装了许多其他人向我推荐的应用程序。

最后,是时候尝试了……我播放了截屏视频……等等……并在我的 production.log 中发现了这个错误:'sh: ruby​​ command not found'

我关注了这篇文,但是 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 企业版安装在 /opt/ree 之类的位置或默认 PATH 之外的类似位置?

如果是这样,那么您可以尝试在 Apache 配置中设置路径变量,如下所示:

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

于 2010-07-17T12:35:33.343 回答
0

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

就像这样[我正在使用 ree]:

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

感谢乔纳森·韦斯:http: //twitter.com/jweiss/status/19105123857

于 2010-07-24T08:20:52.720 回答