- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有时我在 delayed_job worker 中遇到错误NameError:未初始化常量 Notifiers::MessageNotifierJob
完整回溯 https://gist.github.com/olegantonyan/eeca9d612f9a10864efe
Notifiers::MessageNotifierJob
定义在 app/jobs/notifiers/message_notifier_job.rb
有时我的意思是这项工作可能会失败 -> 重试 -> 成功。与另一个具有命名空间的作业相同。没有命名空间的作业工作得很好。
我试图将 app/jobs/
添加到自动加载路径,但没有任何运气config.autoload_paths += Dir[ Rails.root.join('app', 'jobs', '**/') ]
作业本身是这样的
module Notifiers
class MessageNotifierJob < BaseNotifierJob
def perform(from, to, text)
# some code to send slack notification
end
end
end
最佳答案
已解决。延迟的工作或自动加载器不是罪魁祸首。
在添加这些新工作(如 Notifiers::MessageNotifierJob
)之前一周,我增加了延迟工作人员的数量(使用 capistrano3-delayed-job
gem)来自1 到 4。但是,capistrano3-delayed-job 并没有杀死旧的延迟工作进程,只是开始了新的 4。所以我最终得到了 1 个旧工作,但对我的新工作类别一无所知。每当这个旧进程选择工作时,它就会失败。然后其中一个新进程选择了这项工作并成功了。
关于ruby-on-rails - DelayedJob 有时无法加载具有命名空间的作业类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826038/
有时我在 delayed_job worker 中遇到错误NameError:未初始化常量 Notifiers::MessageNotifierJob完整回溯 https://gist.github.
我有一个 Multi-Tenancy Rails 应用程序,它在许多模型上都有一个 tenant_id 列。 属于特定租户的每个模型都有一个基于租户类上的类变量的默认范围: default_scope
我有一个带有后台作业的 Controller 来启动 ActionCable 订阅: def result LinkBroadcastJob.perform_later(links)
在 Ruby on Rails 应用程序中,我使用 Paperclip 处理附件。下载(从 URL)和附件是在后台作业(使用 DelayedJob)中完成的。 每个作业可能会处理许多要下载的文件,这会
我的应用程序使用 DelayedJob,但速度很慢,所以我决定切换到 Sidekiq。 到目前为止,它还没有与 Sidekiq 一起进行测试或开发。 (当然,我还没有尝试使用 Sidekiq 进行生产
我们使用 DelayedJob 来运行一些长时间运行的进程,并希望使用 Cucumber/Webrat 进行测试。 目前,我们在 Ruby 线程中调用 Delayed::Job.work_off 以在
我曾经有延迟的工作,但因为我已经从我的 Gemfile 中删除了它。 我今天包含了 newrelic_rpm gem 并运行了 bundle install。从那时起,我就无法启动我的服务器,并且得到
什么是初始化 rails 应用程序状态的正确方法,以便 DelayedJob worker(以及 rails 应用程序)受到该初始化的影响?我在设置应用程序配置时遇到问题在我的 rails 初始化程序
我无法让我的 dynos 运行多个延迟的工作进程。 我的 Procfile 看起来像这样: worker: bundle exec script/delayed_job -n 3 start 和我的
我已经安装了 Rails 5.0.0.rc1 以及 DelayedJob gem 。我有一些代码在以前的 Rails 应用程序 (Rails4.2) 中运行得非常好,但由于某种原因,它现在在 hero
我一直很高兴地使用 DelayedJob 习惯用法: foo.send_later(:bar) 这会调用 DelayedJob 进程中对象 foo 的方法 bar。 我一直在使用 DaemonSpaw
我正在为 Capistrano 部署的 Rails 应用程序使用 Bundler。我正在尝试添加 DelayedJob gem,但是在我执行部署后远程服务器中缺少 bin/delayed_job 文件
我正在将 Rails 应用程序从 3.2 升级到 4.x。我现在通过我的测试得到以下乱七八糟的东西。 Delayed::DeserializationError: Job failed to l
我是一名优秀的程序员,十分优秀!