【问题标题】:delayed_job - environment loading?delay_job - 环境加载?
【发布时间】:2012-01-17 10:24:18
【问题描述】:

一个非常简单的问题,我找不到明确的答案。

delayed_job 进程是否会加载 rails 环境并使其保持打开状态? 我需要保留变量的状态(用于发送电子邮件)。

目前我使用ar_sendmail,但它的守护进程每次(每 5 分钟)都会重新加载环境,并且我会丢失变量的状态。

【问题讨论】:

  • 您能分享一下您在该变量中存储的状态类型吗?保持这种状态是不可取的——即使你的解决方案没有每次都重新加载 Rails 环境,你也无法保证它永远不会崩溃——从而失去状态。你最好把它放在别处。也许在数据库中?
  • 我正在尝试解决 Gmail 的每个帐户限制。 ActionMailer::Base.smtp_settings[:user_name] = "account#{ActionMailer::ARSendmail.my_count}@domain.com"(简单版)。 my_count 是我想要的状态变量。

标签: ruby-on-rails ruby delayed-job


【解决方案1】:

我在 Rails 中广泛使用了延迟作业,根据我的个人经验,请将您正在谈论的变量保存在数据库中,并将自己与维护 Rails 进程中的变量状态解耦。

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多