ruby on rails - remedy - Resque escribe en la base de datos de desarrollo incluso cuando se ejecuta desde un servidor en modo de producción
rescue remedy (1)
Cuando lance mi aplicación en producción para probarla antes de instalarla en el servidor, noté que una de las operaciones de mi base de datos que llama Resque.enqueue (worker) se realiza en la base de datos WRONG. development.sqlite3 en lugar de production.sqlite3. Estoy ejecutando el servidor y resque con cero archivos de configuración. Debe haber alguna forma de ejecutar redis o resque en el entorno correcto.
defaults: &defaults
host: localhost
port: 6379
development:
<<: *defaults
test:
<<: *defaults
staging:
<<: *defaults
production:
<<: *defaults
Este archivo de configuración de redis que encontré puede contener la clave, pero a Redis no le gusta, diciendo
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 1
>>> ''defaults: &defaults''
Bad directive or wrong number of arguments
¿Comenzaste a resque trabajador en el entorno de producción? Puedes hacerlo así,
$ RAILS_ENV=production QUEUE=* rake resque:work