我有,有一個小的文件結構怎麼回事,是一個程序,然後跑使用如何將獨立Python腳本集成到Rails應用程序中?
python do_work.py foo bar
我想我的Rails用戶按一個按鈕,這個發生對他們來說,與某個地方或者上傳結果或者只是扔給他們作爲下載鏈接或類似的東西 - 輸出do_work.py
(說,它的result.txt
)
我也想澄清,該腳本導致在文件系統上創建3個單獨的文件,其中不是文本文件(這不應該有問題,這裏也不是真正的問題)
最好的辦法是什麼?可以耙運行exec Python嗎?更重要的是,這是可行的heroku?
我在我的系統上安裝了Python,但sockmonk提供的答案似乎不起作用 - 它返回nil。請注意,其他命令如ls
似乎可以正常工作。
難道這是一個權限問題?
def index
value = %x(python --version)
render :text => value
end
順便說一句,在irb
嘗試這樣的:
%x(python)
帶來了IRB的Python的終端內部。不過無論如何它都不會採用params。
我認爲這是比Rails更多的Ruby事情。似乎有幾種方法來實現這一點,在這裏找到它們 - http://stackoverflow.com/questions/2232/calling-bash-commands-from-ruby – 2013-05-05 06:08:05