python - 如何从 Rails 应用程序运行 Python 脚本?

标签 python ruby-on-rails ruby

我现在正在开发一个 rails 应用程序,只要在我们的应用程序主页上单击一个按钮,它就需要运行一个 python 脚本。我试图找出一种方法让 rails 运行这个脚本,到目前为止我的两次尝试都失败了。

我的第一次尝试是使用 exec(..) 命令来运行“python script.py”,但是当我这样做时它似乎运行了文件但终止了 rails 服务器所以我需要手动重启每次都是。

我的第二次尝试是安装 gem“RubyPython”并从那里尝试,但是一旦我运行它我就不知道该怎么办了。我找不到任何人使用它来运行或加载的例子一个 python 脚本。

如有任何帮助,我们将不胜感激。

最佳答案

这里是执行shell脚本的方法

`python pythonscript.py`

system( "python pythonscript.py" )

exec(" python pythonscript.py")

exec 通过运行给定的外部命令来替换当前进程。
返回无,当前进程被替换并且永远不会继续。

关于python - 如何从 Rails 应用程序运行 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39137179/

相关文章:

python - 更新用 imshow()、contour() 和 quiver() 制作的图形

python - Pandas:从互斥选择的多列中获取一行中特定单个值的列索引/标签

python - 为不同的函数分离 **kwargs

ruby-on-rails - 我可以为 db 列的属性实现 rails setter 和 getter

arrays - 在 ruby​​ 中对数字和字符串数组进行排序的有效方法?

Ruby 依赖注入(inject)库

python - 如何将Figure对象转换为具有RGBA值的Numpy数组?

ruby-on-rails - PG::InvalidColumnReference: 错误:对于 SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中

ruby-on-rails - 如何在 Rails 中记录 user_name?

ruby-on-rails - 通过属性将两条记录合并到一个新对象中