2012-10-13 56 views
2

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

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

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

回答

3

Kernel#systemdocumentation

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

那么$?告诉你什么?

+0

出口127 好像我没有在JRuby的我的道路 – makaroni4

+0

如果我指定的JRuby的路径我得到这样的:'找不到耙0.9.2.2在任何来源 运行“安装捆绑”安装缺失的宝石。 ' – makaroni4

+0

@ makaroni4:'script.rb'有什么依赖关系,你如何管理它们? – pje