2009-10-15 53 views
1

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

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

+0

它会使用任何模型/代码从你的rails应用程序? – 2009-10-15 20:44:53

回答

2

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

您可以使用godmonit确保此进程始终处于运行状态(在崩溃时重新启动)。

还有一个更好的,include 'config/environment'在脚本的开始。

还是再好一点,使用script/runner,并把它包装在Daemons

0

通过反引号启动程序将阻止调用它的程序。你在找什么是Drb。 This link应该涵盖你需要知道的一切。

相关问题