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 に答える