如何将Resque环境从开发切换到测试?

时间:2014-09-21 09:38:10

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

我对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 Web控制台

好吧,在Stats标签上,有一个表格,在第一行,环境设置为开发。

  • Resque Client连接到redis://127.0.0.1:6379/0
  • 环境发展
  • 失败0
  • 待定0
  • 已处理37780
  • 排队0
  • 服务器[&#34; redis://127.0.0.1:6379/0&#34;]
  • 工人0
  • 工作0

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

1 个答案:

答案 0 :(得分:2)

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

$ RAILS_ENV=test resque-web