【问题标题】:Webistrano bash/sh problem!Webistrano bash/sh 问题!
【发布时间】:2010-07-11 01:13:23
【问题描述】:

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

Webistrano!

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

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

我关注了这个blog post 但是不!同样的问题...

正如博文所说,这就是我在脚本/控制台中尝试过的!

>> 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

【问题讨论】:

    标签: ruby-on-rails deployment capistrano webistrano


    【解决方案1】:

    我猜您的 Ruby 企业版安装在 /opt/ree 之类的位置或默认 PATH 之外的类似位置?

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

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

    【讨论】:

    • 对不起!但这对我不起作用!甚至日志文件中没有新的日志!
    【解决方案2】:

    我在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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-15
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多