如何避免在Ruby on Rails中被调用系统调用阻止

时间:2013-03-01 11:15:38

标签: ruby-on-rails ruby ruby-on-rails-3

我是Rails的新手 我在控制器的操作中有一个系统调用。

%x [ run_my_script ]

将持续数小时...... 我发现一旦拨打系统电话,我再也无法打开同一页面, 因为我猜轨道正忙着等待系统调用的返回。

如果我想以并行方式执行页面 我应该怎么做??? 用线程? 我试过sidekiq,会消耗大量的内存! 有什么想法...... 提前谢谢你们。

1 个答案:

答案 0 :(得分:1)

您可以使用系统命令&最后在后台运行它..不确定你是否可以使用%x []

system "run_my_script &"