【发布时间】: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
【问题讨论】: