我还在学习Ruby on Rails,但是有一个关于在Rails视图上使用链接来触发ruby程序运行的一般性问题。换句话说,不是在命令提示符下键入“ruby filename.rb”,而是在我的Rails视图中需要一个链接来执行filename.rb中的代码,当它被单击时。
我知道这有点黑客攻击,但我想一步一步学习......
答案 0 :(得分:0)
将该文件复制到lib目录中,并在rails视图助手中使用require "already-existing.rb"
,并在视图中调用该文件中的方法。
答案 1 :(得分:0)
如果你正在使用Ruby 1.9.x,你可以使用Process.spawn;
Process.spawn("ruby #{Rails.root}/my_ruby_file.rb")