我有一个ruby脚本(example.rb),我想在用户点击Ruby on Rails网站上的按钮时运行它!这样做的步骤是什么?
由于
答案 0 :(得分:1)
首先,您需要执行一个在单击按钮时调用的操作。然后在操作中,您可以使用%x来调用脚本。例如:
def my_action
result = %x(ruby example.rb)
end
如果要在rails应用程序的上下文中运行脚本,则需要使用rails runner。
def my_action
result = %x(bin/rails runner example.rb)
end
您可以在ruby here中找到有关执行shell命令的更多有用信息。
答案 1 :(得分:0)
这个问题很老,但仍会出现在谷歌搜索的第一页上,所以这就是我使用的内容。
rails runner
命令将在rails应用程序的上下文中执行该文件。
rails runner [path to file].rb
编辑:使用了几次之后,我发现您可以在命令的开头添加RAILS_ENV=production
来指定运行脚本的环境。