标签: 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,我不知道如何使它工作。
nil
答案 0 :(得分:3)
来自Kernel#system documentation:
Kernel#system
如果命令执行失败,则返回nil。 $?。中提供了错误状态
如果命令执行失败,则返回nil。 $?。
那么$?会告诉你什么?
$?