标签: ruby-on-rails ruby unix
我有一个脚本,我想在我的rails应用程序之外无限循环,基本上它只是通过串行编写值(使用SerialPort库),我可以让我们backticks来运行我的脚本吗?
backticks
最后,我最关心的是该脚本会在运行时阻止对我的rails应用程序的请求。我想让它产生它自己的过程,这可能不使用这些后台作业或Workling / Starling解决方案之一吗?
答案 0 :(得分:2)
如果您具有对该框的shell访问权限,则可以使用./script/runner 'ValueWriter.run'在rails环境中运行任何代码。
./script/runner 'ValueWriter.run'
您可以使用god或monit来确保此进程一直在运行(崩溃时重新启动)。
或者更好,include 'config/environment'在您的脚本开头。
include 'config/environment'
或者再好一点,使用脚本/跑步者,并将其包装在Daemons。
答案 1 :(得分:0)
通过反引号启动程序将阻止调用它的程序。你要找的是Drb。 This link应涵盖您需要了解的所有内容。