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

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

我有一个 ruby​​ 脚本 (example.rb),我想在用户单击我的 Ruby on Rails 网站上的按钮时运行它!执行此操作的步骤是什么?

谢谢

最佳答案

首先,您需要有一个将在单击按钮时调用的操作。然后在操作中你可以使用 %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​​ 中执行 shell 命令的有用信息 here .

关于ruby-on-rails - 如何在我的 ruby​​ on rails 网站上运行 Ruby 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751911/

相关文章:

ruby-on-rails - 如何在测试单元中关闭 rails 3.1 冗长

mysql - 如何在 Mac OS 10.6.6 上安装 gem MySQL

html - 在 Rails 中获取帖子的点赞数

ruby-on-rails - 无方法错误 : undefined method `value_for_database' for #<Array> (Rails 5)

ruby - 如何使用 ?创建字符串时 Ruby 中的语法

ruby - 简化 Ruby 方法 : leave unnecessary variables off

javascript - rails - 如何升级我的 jquery,我没有在 app/assets 中看到它,但它在 application.js 中被引用?

css - formtastic 按钮上的 CSS 样式问题

ruby-on-rails - Rails url_for 和命名空间模型

ruby-on-rails - 将 postgres ENUM 与 Rails 结合使用会产生 `PG::DatatypeMismatch`