如何在我的ruby on rails网站上运行Ruby脚本?

时间:2015-02-26 20:15:35

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有一个ruby脚本(example.rb),我想在用户点击Ruby on Rails网站上的按钮时运行它!这样做的步骤是什么?

由于

2 个答案:

答案 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来指定运行脚本的环境。