【问题标题】:Resque with God uses IO.popenResque with God 使用 IO.popen
【发布时间】:2013-05-13 04:52:06
【问题描述】:

我在 rvm 下。
我有上帝。
它开始resque。
Resque 作业向本地系统程序打开一个IO.popen,向其发送一些文本,从流中获取一些文本,对其进行一些分析,然后关闭 IO。

所以:当我以 rake resque:work 运行 resque 时——没关系,一切正常。
当我从用户的上帝运行开始 resque 时,它​​可以工作。

现在我已经让上帝从 init.d 开始工作,制作了 rvm 包装器,以 sudo 启动它......所以现在与 IO 的通信不知何故中断了。 Resque 失败的网络报告说

Unexpected response format
/home/dakemen/.rvm/gems/ruby-2.0.0-p0/bundler/gems/go_gtp-5cd5a4de65cb/lib/go/gtp.rb:451:in `send_command'

我还有其他一些与IO 无关的工作。他们工作。

我用来打开IO到本地应用的gem是

https://github.com/JEG2/go_gtp/blob/master/lib/go/gtp.rb

=========

实验:

因此,所有 resque worker 都以 sudo 启动。好的。工人指的是gnugo

user$ gnugo
GNU Go 3.8 and so on works great

user$ sudo gnugo
sudo: gnugo: command not found (WHY?)

user$ sudo echo $PATH
.......... /usr/games:/usr/local/games

【问题讨论】:

    标签: gnu resque god


    【解决方案1】:

    好的。
    我只是不依赖 PATH,打开 IO,而是提供作为 IO 流运行的服务的完整路径。

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多