Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby守护进程和频率_Ruby On Rails_Ruby_Daemon - Fatal编程技术网

Ruby on rails Ruby守护进程和频率

Ruby on rails Ruby守护进程和频率,ruby-on-rails,ruby,daemon,Ruby On Rails,Ruby,Daemon,我写了这个ruby守护进程,想知道是否有人可以看看它,并告诉我所采取的方法是否正确 #!/usr/bin/env ruby require 'logger' # You might want to change this ENV["RAILS_ENV"] ||= "production" require File.dirname(__FILE__) + "/../../config/environment" $running = true Signal.trap("TERM") do

我写了这个ruby守护进程,想知道是否有人可以看看它,并告诉我所采取的方法是否正确

#!/usr/bin/env ruby

require 'logger'  

# You might want to change this
ENV["RAILS_ENV"] ||= "production"

require File.dirname(__FILE__) + "/../../config/environment"

$running = true
Signal.trap("TERM") do 
  $running = false
end

service = Post.new('http://feed.com/feeds')
logger  = Logger.new('reader.log')

while($running) do
  # Log my calls
  logger.info "Run at #{Time.now}"

  service.update_from_feed_continuously
  # only run it every 5 minutes or so
  sleep 300
end
我觉得这最后一个循环不太合适,可能会占用大量内存,但我不确定。另外,5分钟似乎从来不会完全每5分钟发生一次,我会看到4-6分钟的变化


提前感谢

时间差异可能来自
服务的时间。从\u feed\u持续更新\u
需要多长时间。这是一个非平凡的计算还是一个依赖于web服务的计算(它们增加的延迟可能使许多客户端计算相形见绌)


不过,我不确定其他的结构,抱歉

时间差异可能来自
服务的时间。从\u feed\u持续更新\u
需要多长时间。这是一个非平凡的计算还是一个依赖于web服务的计算(它们增加的延迟可能使许多客户端计算相形见绌)


不过,我不确定其他的结构,抱歉

一年前有一篇很有趣的文章:


一年前有一篇非常有趣的文章: