- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们使用 DelayedJob 来运行一些长时间运行的进程,并希望使用 Cucumber/Webrat 进行测试。
目前,我们在 Ruby 线程中调用 Delayed::Job.work_off 以在后台完成工作,但正在寻找更健壮的解决方案
最好的方法是什么?
谢谢。
最佳答案
我在 Delayed:Job.work_off
方法中看到的主要问题是,您在 Cucumber 场景中明确说明了属于系统内部的东西。混合这两个问题有悖于功能测试的精神:
When I click some link # Some operation is launched in the background
And Jobs are dispatched # Delayed:Job.work_off invoked here
Then I should see the results...
另一个问题是您使用重复的步骤填充 Cucumber 场景,以便在需要时分派(dispatch)作业。
我目前使用的方法是 launching delayed_job in the background while cucumber scenarios are being executed .您可以在该链接中查看我正在使用的 Cucumber Hook 。
关于ruby - 如何使用 Cucumber 测试 DelayedJob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877525/
有时我在 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
我是一名优秀的程序员,十分优秀!