ruby-on-rails - mac - sidekiq-cron rails
Rieles, utilizando siempre gema en desarrollo (4)
Agregar la siguiente línea de código sobre config / schedule.rb funcionó para mí.
ENV[''RAILS_ENV''] = "development"
La pregunta rápida lo siento aquí de un familiar novato relativo a Rails. Intento utilizar la gema Whenever para programar una serie de tareas de rake. No puedo, por mi vida, comenzar a ejecutar los trabajos cron en mi máquina de desarrollo.
A juzgar por otros subprocesos de stackoverflow, parece que debo agregar esto:
set :environment, "development"
a mi archivo schedule.rb. ¿Pero entonces, qué?
Y entonces, ¿cómo detengo los trabajos cron una vez que han comenzado?
Usando Rails 3.2.3 en OSX
ACTUALIZACIÓN: la respuesta es ejecutar $ whenever -w
que escribe el trabajo cron en un archivo crontab. El sistema inmediatamente comienza a ejecutar ese archivo crontab automáticamente.
Desafortunadamente, mi archivo de registro para siempre contiene lo siguiente: "rake aborted! Don''t know how to build task <task name>"
Estoy pensando que esto podría deberse al conocido problema crontab / rvm, pero cualquier sugerencia es bienvenida.
Borre los trabajos cron existentes.
crontab -r
Actualizar cronjob con el entorno.
whenever --update-crontab --set environment=''development''
Puede usar el comando whenever
y sus diversas opciones para manipular su crontab.
$ whenever --help
Usage: whenever [options]
-i [identifier], Default: full path to schedule.rb file
--update-crontab
-w, --write-crontab [identifier] Default: full path to schedule.rb file
-c, --clear-crontab [identifier]
-s, --set [variables] Example: --set ''environment=staging&path=/my/sweet/path''
-f, --load-file [schedule file] Default: config/schedule.rb
-u, --user [user] Default: current user
-k, --cut [lines] Cut lines from the top of the cronfile
-v, --version
whenever -c cron-name #removing cronjobs