簡體   English   中英

在簡單的Rail應用程序中啟動守護程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM