iam, используя всякий раз, когда gem выполняет задачу rake, в моем приложении rails. в среде разработки все работает нормально, это следующий код.как выполнять задачи рейка, используя каждый раз, когда камень, на сервере amazon aws в рубине на рельсах?
set :environment, "development"
set :output, {:error => "log/cron_error_log.log", :standard => "log/cron_log.log"}
every :day, :at => '12:10pm' do
runner "Employee.assign_shift_policies"
end
и в терминале, чтобы создать кронтаб и запустить эти хроны вкладка файл, используя когда это гем IAM, выполнив следующие команды.
whenever
whenever -w
и задачи выполняются правильно. и вывод этих задач rake правильно добавляется к следующим файлам журнала.
log/cron_error_log.log
log/cron_log.log
in development everthing работает нормально. как запускать эти фоновые задания на сервере amazon aws beanstalk, означает, как выполнять команды whenever
и whenever -w
на сервере amazon aws для генерации crontab и выполнять эти задания в aws-сервере с помощью эластичного beanstalk?
сейчас, я использую всякий раз, когда-эластичный жемчуг. Я получаю следующую ошибку в файле eb-activity.log
.
Command execution failed: Activity failed. (ElasticBeanstalk::ActivityFatalError)
caused by: /var/app/ondeck/vendor/bundle/gems/whenever-elasticbeanstalk-1.1.6/bin/create_cron_leader:10:in `join': no implicit conversion of nil into String (TypeError)
from /var/app/ondeck/vendor/bundle/gems/whenever-elasticbeanstalk-1.1.6/bin/create_cron_leader:10:in `<top (required)>'
from /var/app/ondeck/vendor/bundle/bin/create_cron_leader:23:in `load'
from /var/app/ondeck/vendor/bundle/bin/create_cron_leader:23:in `<main>'
(ElasticBeanstalk::ExternalInvocationError)
, но этот камень не обновляется один. есть ли альтернатива для этого? – John