rufus rails mac job cronjobs create ruby-on-rails whenever

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