问题标签 [ruby-daemons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1393 浏览

ruby-on-rails - Rails 中的守护进程 gem 问题

除了 daemon_generator 插件之外,我还在使用带有 Rails 的守护进程 gem。我在守护进程日志文件中得到这个输出:

我发现很难从这个输出中理解。它显示不同的错误消息,我可以说这不是 ./config/global_constants.conf 问题,因为我没有在守护程序文件中调用它。另外,我认为这不是内存问题,因为我的 Mac 有 2GB 内存并且运行的程序不多。至于 SmsMessage 我通常使用以下方法调用它:

在我网站的其他地方工作!我注意到记录器被称为使用

是否有可能我必须以另一种方式指定我的模型路径?我通常使用 logger.info 调用记录器,而不需要 ActiveRecord::Base。如果是这样怎么做?

任何想法如何去调试这个问题?有没有办法显示堆栈跟踪或更好的错误消息?

0 投票
2 回答
153 浏览

ruby-on-rails - 构建内部服务,无需 http 支持

我需要构建一个内部服务,每隔一秒对数据库进行排队以进行更改(在一个表中),并在此事件之后处理数据。

我不需要所有 Rails 堆栈,因为该服务不需要控制器/视图功能。基本上,从 rails 堆栈,我只需要 AR(或 ORM)。

找到的解决方案/方法是:

  • 使用经典的 Rails 后台处理插件(如 starling/workling、delayed_job 等)
  • 使用像RAA Daemons这样的守护进程解决方案(也可以作为 ORM,使用 DataMapper,因为它可以独立使用)
  • 重新设计事物并使用 MQ 解决方案

您认为最好的方法是什么?

0 投票
1 回答
415 浏览

ruby-on-rails - Authlogic & delay_job & delay_jobl_mailer & 守护进程?

0 投票
1 回答
1246 浏览

ruby-on-rails - Ruby如何创建将产生多个工作人员的守护进程

我有一个名为“worker.rb”的脚本。运行时,此脚本将执行一段时间(可以说是一个小时)然后死掉。

我需要另一个脚本来负责生成上面的工作脚本。我们称这个脚本为“runner.rb”。'runner.rb' 将被调用,并带有一个参数,该参数指示允许生成多少个工人。

我希望 runner.rb 执行以下操作:(例如 'ruby runner.rb 5')- 查询数据库中的特定值(例如获得 100 个值)- 生成 5 个 'worker.rb' 实例(传递前 5 个)值) - 继续检查上面生成的任何“worker.rb”实例是否完成,然后使用数据库中的第 6 个值再次调用“worker.rb”并无限期地继续此过程。

我正在使用 Daemons gem,但作为解决此问题的最佳方式而迷失了方向。'runner' 脚本绝对应该被守护 - 但工人也应该被守护吗?

“跑步者”应该如何检查“工人”是否已经完成?这可以使用存储在文件中的 PID 来完成吗?

0 投票
1 回答
1134 浏览

ruby-on-rails - 从守护进程运行 rake 任务

我有一个使用守护进程 gem 制作的守护进程

我运行它,它只是关闭而没有错误,但脚本似乎并没有真正运行。我正在从中运行 rake 任务,守护进程会从调用它的目录中运行命令吗?

这是脚本

rake 任务有一个循环,应该阻止它退出。

0 投票
3 回答
223 浏览

ruby-on-rails - 如何使用 cron 运行 rake 任务两次?

我想知道 RoR 中是否有一种方法可以在不同的时间两次运行 rake 任务或 ruby​​ 代码。例如,当用户注册时,三天后运行任务,一周后运行相同的任务,但不再运行('停止进程')。我正在查看 crontab 和 Resque、Stalker、Starling 等 gem,但我不清楚这些 gem 可以帮助我。我正在考虑为每个用户运行一个守护程序并计算任务执行次数。问题是该守护程序将一直处于活动状态“吃”资源。有没有办法尽可能少地使用资源?我想稍后在 Heroku 中运行它。

0 投票
1 回答
969 浏览

ruby-on-rails - 如何创建守护进程以在 Rails 堆栈中运行 SMTP 服务器?

我正在运行一个 Rails 应用程序,除其他外,它需要扮演它自己的 SMTP 服务器的角色。Mini-SMTP-Server看起来很不错,但我不知道如何让它作为守护进程运行。我希望能够对传入的消息采取行动,并且我需要将完整的 Rails 堆栈用于其他任务。

我查看了守护进程gem,它看起来很合适,但不知道如何连接它以开始以合理的方式侦听 SMTP 消息。

0 投票
1 回答
353 浏览

ruby-on-rails - 在一个简单的铁路应用程序中启动一个守护进程

我有一个简单的控制器,我希望该控制器启动一个守护程序来执行后台工作(它读取连接到计算机的 Arduino 板提供的 sstdin 数据)。

它确实创建了一个进程(从现在开始它只是休眠,但是一旦这个简单的代码可以工作,我就会进入它)但是当我通过浏览器上的 rails 框架调用控制器时,我在浏览器指针中收到一条错误消息,指向该行守护进程调用(第 14 行)。

我将不胜感激任何帮助,如果这是一个愚蠢的问题,我感到非常抱歉;-)

0 投票
1 回答
323 浏览

ruby-on-rails - delay_job 中的持久线程

所以我有一个 Rails 应用程序,我希望我的延迟作业流程与 SMPP 服务器通信。但是当我尝试发送消息时会出现问题。我在初始化程序(delayed_job.rb)中创建的线程:

但是检查我的 smpp 服务器的日志文件,似乎线程在它启动后就死了。所以我想我的问题是如何在delayed_job 守护进程运行时保持线程?

如果我在生产中启动我的rails应用程序并尝试单独发送消息,它可以正常工作,但是因为delayed_job是一个单独的进程,我无法从delayed_job中的工作人员与rails应用程序中的smpp线程进行通信排队。

有任何想法吗?

0 投票
1 回答
799 浏览

ruby-on-rails - Rufus 调度程序和守护程序脚本在 Rails 中不起作用

我正在制作一个定期运行的脚本,以使用 rufus 调度程序在我的 rails 应用程序中创建一些代码(我将它与守护进程一起使用,专门用于生产服务器)。但它根本不起作用,因为它终止并终止了进程。

这是我的脚本/rufus_schedule 文件