私が起こっている小さなファイル構造を持つプログラムを持っているし、私はボタンを押すと、これは彼らのために起こる必要があり、その結果にするために私のRailsのユーザーがいずれかのどこかにアップロードしたいスタンドアロンのPythonスクリプトをRailsアプリケーションに統合する方法は?
python do_work.py foo bar
を使用して実行されますまたは単にダウンロードリンクや種類のものとしてスローされた - do_work.py
の出力(例えば、result.txt
)
また、スクリプトが3つの別々のファイルのファイルシステムを作成することを明確にしたい。テキストファイルではありません(問題ではないはずです)。
どうすればいいですか? execでPythonを実行できますか?もっと重要なのは、これは英雄のことですか?
自分のシステムにPythonがインストールされていますが、sockmonkの回答がうまくいかないようです。これはnilを返します。あなたに気をつけてください。ls
のような他のコマンドが動作するようです。
権限の問題である可能性がありますか?
def index
value = %x(python --version)
render :text => value
end
ところで、irb
でこれをしよう:
%x(python)
は、IRBのPythonのターミナルINSIDEを表示します。しかし、何らかの理由でparamsを取ることはありません。
これはRailsよりもRubyのほうが多いと思います。これを達成するにはいくつかの方法があると思われますが、ここでそれらを見つけてください - http://stackoverflow.com/questions/2232/calling-bash-commands-from-ruby –