2012-07-03 42 views
0

我需要從我的rails應用程序啓動沒有外部依賴項的python腳本。我需要將文件夾添加到PYTHONPATH並啓動腳本。我試過這個:從rails啓動python腳本的問題

puts system(PYTHONPATH=../lib/python/ python ../reporter/src/reporter.py) 

但腳本不起作用。它應該創建一個特定的文件,但它不會。我也試過:

puts system("PYTHONPATH=../lib/python/ | python ../reporter/src/reporter.py") 

,但我收到以下錯誤:

ImportError: No module named...." 

看起來好像PYTHONPATH在第二種情況下未設置。我究竟做錯了什麼?我如何啓動python腳本?

回答

0

你試過

system("export PYTHONPATH=../lib/python/ && python ../reporter/src/reporter.py")

您可能還需要把完整路徑和使用Rails.root.to_s

+0

是,變異與&&完美,感謝 –

+0

「&&」的意思如果第一個命令成功運行,則運行下一個命令。 – cpuguy83