在我的rails应用程序之外运行Ruby脚本?

时间:2009-10-15 19:59:45

标签: ruby-on-rails ruby unix

我有一个脚本,我想在我的rails应用程序之外无限循环,基本上它只是通过串行编写值(使用SerialPort库),我可以让我们backticks来运行我的脚本吗?

最后,我最关心的是该脚本会在运行时阻止对我的rails应用程序的请求。我想让它产生它自己的过程,这可能不使用这些后台作业或Workling / Starling解决方案之一吗?

2 个答案:

答案 0 :(得分:2)

如果您具有对该框的shell访问权限,则可以使用./script/runner 'ValueWriter.run'在rails环境中运行任何代码。

您可以使用godmonit来确保此进程一直在运行(崩溃时重新启动)。

或者更好,include 'config/environment'在您的脚本开头。

或者再好一点,使用脚本/跑步者,并将其包装在Daemons

答案 1 :(得分:0)

通过反引号启动程序将阻止调用它的程序。你要找的是Drb。 This link应涵盖您需要了解的所有内容。