【发布时间】:2013-04-24 17:36:02
【问题描述】:
我有一个程序,它有一个小文件结构,然后运行使用
python do_work.py foo bar
我希望我的 Rails 用户按下一个按钮并为他们执行此操作,结果要么上传到某个地方,要么只是作为下载链接或类似的东西扔给他们 - do_work.py 的输出(比如说,它是result.txt)
我还想澄清一下,该脚本会导致在文件系统上创建 3 个单独的文件,这些文件不是文本文件(这无关紧要,也不是这里真正的问题)
最好的方法是什么? rake 可以运行 exec Python 吗?更重要的是,这在 heroku 上可行吗?
我的系统上安装了 Python,但 sockmonk 提供的答案似乎不起作用 - 它返回 nil。请注意,ls 等其他命令似乎也有效。
会不会是权限问题?
def index
value = %x( python --version )
render :text => value
end
顺便说一句,在irb 中尝试这个:
%x(python)
在 irb 内部打开 Python 终端。但是,无论出于何种原因,它都不会使用参数。
【问题讨论】:
-
我认为这比 Rails 更像是 Ruby 的东西。似乎有几种方法可以实现这一点,在这里找到它们 - stackoverflow.com/questions/2232/…
标签: python ruby-on-rails ruby heroku rake