从Rails控制器运行Ruby脚本

时间:2014-12-19 10:09:49

标签: ruby-on-rails ruby execute

我有一个非常基本的网站,用户在文本字段表单中输入文本并提交此文本。然后,该文本应该是Ruby脚本的参数,该脚本将依次根据提供的文本返回数据。

我的问题:

  1. 您可以从Controller执行Ruby脚本吗?
  2. 如果是,如果这个Ruby脚本需要几分钟才返回数据怎么办?工作推迟?
  3. 我可以将这个Ruby脚本中的函数导入我的控制器吗?
  4. 而不是运行Ruby脚本

    我仍然是Rails的新手,所以我感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

  

您可以从Controller执行Ruby脚本吗?

是的,你可以,脚本是外部的,如:

system('script.rb')

但当然更好的方法是将脚本嵌入Rails应用程序。

  

如果是,如果这个Ruby脚本需要几分钟才能返回数据怎么办?推迟工作?

当然是延迟工作,请参阅here了解如何做到这一点。

  

我可以将这个Ruby脚本中的函数导入到我的控制器中,而不是运行Ruby脚本吗?

当然是的,这种方式是可取的,但无论如何都可以实现。