2

我有一个用 jRuby 编写的脚本,我需要从 rails 应用程序(在 MRI ruby​​ 上运行)执行这个脚本。我有这样的代码:

class User < ActiveRecord::Base
  def run_script!
    system "jruby /path/to/my/script/script.rb #{id}"
  end
end

它在开发中有效!但是在 Ubuntu 生产服务器上它会返回nil,我不知道如何让它工作。

4

1 回答 1

3

Kernel#system 文档中:

如果命令执行失败,则返回 nil。错误状态在 $? 中可用。

那么$?告诉你什么?

于 2012-10-13T22:39:09.603 回答