[英]Launch a daemon in a simple rail application
我有一個簡單的控制器,我希望該控制器啟動一個守護程序來執行后台工作(它讀取由連接到計算機的Arduino板提供的sstdin數據)。
class DaemonController < ApplicationController
def index
require 'rubygems'
require 'daemons'
options = {
:app_name => "collectTemperature",
:multiple => true
}
readtty = Daemons.call(options) do
loop {
sleep 10
}
end
end # def
end # class
它確實創建了一個過程(從現在開始它就進入睡眠狀態,但是一旦這個簡單的代碼可以工作,我將進入該過程),但是當我通過瀏覽器上的rails框架調用控制器時,在瀏覽器中指向該行的指針出現了錯誤消息守護程序調用(第14行)。
SystemExit in DaemonController#index
daemons (1.1.9) lib/daemons/daemonize.rb:65:in `exit'
daemons (1.1.9) lib/daemons/daemonize.rb:65:in `call_as_daemon'
daemons (1.1.9) lib/daemons/application.rb:259:in `start_proc'
daemons (1.1.9) lib/daemons/application.rb:296:in `start'
daemons (1.1.9) lib/daemons.rb:252:in `call'
app/controllers/daemon_controller.rb:14:in `index'
如果有任何愚蠢的問題,我將不勝感激,非常抱歉;-)
Daemons.call(options) begin
而不是Daemons.call(options) do
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.