0

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

所以:当我运行 resque 时rake resque:work——没关系,一切正常。
当我从用户的上帝运行开始 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'

我还有其他一些 resque 工作,与IO. 他们工作。

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

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

=========

实验:

因此,所有 resque 工作人员都以 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
4

1 回答 1

0

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

于 2013-05-18T23:20:51.023 回答