是否有一个很好的rails示例从控制器方法运行脚本并将结果保存到数据库中?

时间:2010-12-16 00:03:10

标签: ruby-on-rails-3

我需要运行一个脚本并捕获结果,然后将其插入db。

 Command:
 @command_result = %x[#{"cd ../../cpanel ; ruby login.rb param 2>&1"}]

这是正确的方法吗?创建一个控制器方法,在方法中运行它,然后以某种方式将其保存在数据库中?如果有一个教程或做这种事情的例子我很想知道它。我想在rails应用程序中运行脚本,但我不确定如何处理除简单CRUD内置功能之外的东西。

1 个答案:

答案 0 :(得分:0)

根据CRUD模型思考,答案变得更加清晰。在您的情况下,您可以创建一个名为CommandResult的模型。让我们说它有两个属性;命令的文本和输出的文本。在控制器内部,您可以使用它来保存您的数据:

result = CommandResult.new
result.command = "cd ../../cpanel ; ruby login.rb param 2>&1"
result.output  = `#{result.command}`
result.save!