【问题标题】:How to switch Resque environment from development to test?如何将 Resque 环境从开发切换到测试?
【发布时间】:2014-11-15 11:03:58
【问题描述】:

我对 Rails 很陌生,最近我正在尝试使用 Resque 和 Rspec 来测试我的代码。 我准备的是更改 Resque 环境进行测试。

这是我的状态:

  1. Redis-server 已启动:端口 6379,PID:6046
  2. resque-web 午餐:
    $ resque-web
    [2014-09-19 21:52:43 +0430] Starting 'resque-web'...
    [2014-09-19 21:52:43 +0430] trying port 5678...
    Couldn't get a file descriptor referring to the console</li>
    

现在我可以在http://0.0.0.0:5678/stats/resque 看到 resque 网络控制台

嗯,在Stats 选项卡上,有一个表格,在第一行,环境设置为开发。

  • Resque 客户端连接到 redis://127.0.0.1:6379/0
  • 环境开发
  • 失败 0
  • 待定 0
  • 已处理 37780
  • 队列 0
  • 服务器 ["redis://127.0.0.1:6379/0"]
  • 工人 0
  • 工作0

我想设置 Resque 环境进行测试,以便我使用测试数据库测试由我的 rspec 测试创建的作业,但我不知道如何。任何提示?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rspec resque


    【解决方案1】:

    在运行resque-web之前尝试设置RAILS_ENV环境变量,例如

    $ RAILS_ENV=test resque-web
    

    【讨论】:

      猜你喜欢
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2011-05-06
      • 2019-02-24
      • 1970-01-01
      相关资源
      最近更新 更多