从 ruby 中的点击事件运行 python



我希望能够单击我的rails应用程序上的"警报"按钮,然后调用python来运行特定的警报脚本。

我的具体问题是如何让点击事件调用 python 脚本?

检查这个SO帖子:从Ruby调用python脚本

Ruby 提供了多种方法,execsystem 它们都采用 ,py 文件的路径以及参数。类似的东西

result = exec("python /path/to/script/script.py params")

system 'python /path/to/script/script.py', params1, params2

甚至反引号

`python /path/to/script/script.py foo bar`

现在,问题是把它放在哪里?我假设你有一个处理点击的控制器,你把这段代码放在这个控制器上。查看此链接 如何将独立的 Python 脚本集成到 Rails 应用程序中?

现在细节在很大程度上取决于你的python脚本。"警报脚本"是指Javascript alert()对话框,flash消息还是其他任何东西?重构 python 代码以返回字符串结果及其在 ruby-on-rails 中的用法总是一个好主意。更好的是,尽可能用 ruby 本身编写警报创建脚本!这在第三方库设置中可能是不可能的,但对于一个简单的独立脚本,这是值得的!

相关内容

  • 没有找到相关文章

最新更新