代码之家  ›  专栏  ›  技术社区  ›  amrnt

webistrano bash/sh问题!

  •  0
  • amrnt  · 技术社区  · 14 年前

    我喜欢卡皮斯特拉诺,最后我找到了使用它的图形用户界面!

    韦比斯特拉诺!

    我安装了很多人推荐给我的应用程序。

    最后,是时候尝试…我播放剧本等。在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
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   roidrage    14 年前

    我猜您的RubyEnterprise版本安装在/opt/ree之类的位置,或者类似的安装在默认路径之外的位置?

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

    setenv路径/usr/bin:/usr/local/bin:/path/to/ree/bin

        2
  •  0
  •   amrnt    14 年前

    我在app/models/deployment.rb的def deploy_background下设置了ruby的完整路径。

    像这样[我用的是REE]:

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

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

    推荐文章