ruby-on-rails - 即使在生产模式下从服务器运行,Resque 也在写入开发数据库

标签 ruby-on-rails redis resque

当我在生产环境中启动我的应用程序以在推出到服务器之前对其进行测试时,我注意到我的一个由 Resque.enqueue(worker) 调用的数据库操作是在错误的数据库上执行的! development.sqlite3 而不是 production.sqlite3。我正在使用零配置文件运行服务器和 resque。必须有一些方法可以在正确的环境中运行 redis 或 resque。

defaults: &defaults
host: localhost
port: 6379
development:
<<: *defaults
test:
<<: *defaults
staging:
<<: *defaults
production:
<<: *defaults

我找到的这个redis配置文件可能是关键,但是redis不喜欢它,说

*** FATAL CONFIG FILE ERROR ***
 Reading the configuration file, at line 1
>>> 'defaults: &defaults'
Bad directive or wrong number of arguments

最佳答案

你有没有在生产环境中启动resque worker?你可以这样做,

$ RAILS_ENV=production QUEUE=* rake resque:work

关于ruby-on-rails - 即使在生产模式下从服务器运行,Resque 也在写入开发数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098661/

相关文章:

ruby-on-rails - 优雅地停止执行没有失败状态的重新请求作业?

ruby-on-rails - 为 ActionMailer 渲染不同的 View (模板)

REDIS/jedis 更新排序集中所有成员的分数

ruby-on-rails - Resque: worker 状态不对

javascript - 使用 Rails 的基于 Web 的 IP 语音应用程序

ruby-on-rails - 为 rspec 测试 rails 临时设置 consider_all_requests_local

java - 有没有办法在Spring-Boot java应用程序中使用host-IP作为主机远程连接到redis服务器

architecture - socket.io广播功能& Redis pub/sub架构

ruby-on-rails - 在单独的服务器上设置 resque/redis

ruby-on-rails - 图像重应用的最佳 Ruby on Rails 架构