我需要运行一个脚本并捕获结果,然后将其插入db。
Command:
@command_result = %x[#{"cd ../../cpanel ; ruby login.rb param 2>&1"}]
这是正确的方法吗?创建一个控制器方法,在方法中运行它,然后以某种方式将其保存在数据库中?如果有一个教程或做这种事情的例子我很想知道它。我想在rails应用程序中运行脚本,但我不确定如何处理除简单CRUD内置功能之外的东西。
答案 0 :(得分:0)
根据CRUD模型思考,答案变得更加清晰。在您的情况下,您可以创建一个名为CommandResult的模型。让我们说它有两个属性;命令的文本和输出的文本。在控制器内部,您可以使用它来保存您的数据:
result = CommandResult.new
result.command = "cd ../../cpanel ; ruby login.rb param 2>&1"
result.output = `#{result.command}`
result.save!