首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rufus Scheduler未运行

Rufus Scheduler未运行
EN

Stack Overflow用户
提问于 2012-05-18 02:06:15
回答 3查看 2.8K关注 0票数 1

我想用gem rufus调度器做一些简单的事情:https://github.com/jmettraux/rufus-scheduler

但是,我不能让它工作。

我有一个常规的rails应用程序。我创建了一个.rb文件:

代码语言:javascript
复制
# test_rufus_scheduler.rb
require 'rubygems'
require 'rufus/scheduler'

scheduler = Rufus::Scheduler.start_new

scheduler.in '1s' do
  puts "hello world"
end

然后,当我尝试ruby test_rufus_scheduler.rb时,什么也没有发生。我做得对吗?gem列表显示了rufus-scheduler。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-18 05:09:39

如果您的脚本立即退出,请尝试添加

scheduler.join

在最后。请注意,独立运行脚本和通过rails运行脚本是不同的。有关详细信息,请参阅README

票数 2
EN

Stack Overflow用户

发布于 2013-02-01 19:24:38

将以下行添加到您的apache2配置并重新启动您的apache2服务器

代码语言:javascript
复制
RailsAppSpawnerIdleTime 0
PassengerMinInstances 1
票数 2
EN

Stack Overflow用户

发布于 2016-04-22 18:35:22

找到了此here的解决方案(也与上面的Ajet's答案同步)。

生产服务器需要一些额外的设置。在大多数生产web服务器上,空闲的Ruby进程都会被杀死。为了让Rufus正常工作,您需要阻止这种情况的发生。对于Passenger/Nginx,您可以将以下代码复制到您网站的nginx.conf配置文件中,位于passenger_enabled on;行之后。

nginx.conf:

代码语言:javascript
复制
passenger_spawn_method direct;
passenger_min_instances 1;
passenger_pool_idle_time 0;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10641122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档