如何从MRI ruby​​ rails app运行jruby脚本?

时间:2012-10-13 22:33:50

标签: ruby-on-rails ruby jruby

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

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

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

1 个答案:

答案 0 :(得分:3)

来自Kernel#system documentation

  

如果命令执行失败,则返回nil。 $?。

中提供了错误状态

那么$?会告诉你什么?