всякий раз, когда файл gem schedule.rb: не распознает переменную RAILS_ROOT

В файле schedule.rb инструкция:

require "#{RAILS_ROOT}/config/environment.rb"

 every "10 10 2 * * *" do
      command "mysqldump -u #{@db_username} -p#{@db_password} --single-transaction #{@db_name} > #{@backup_Path}/#{@db_name}.sql 2> log/error_crontab.log"
 end

Когда я пытаюсь выполнить команду всякий раз, когда терминал, появляется следующая ошибка:

 config/schedule.rb:48:in `initialize': uninitialized constant Whenever::JobList::RAILS_ROOT (NameError)
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/job_list.rb:19:in `instance_eval'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/job_list.rb:19:in `initialize'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever.rb:16:in `new'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever.rb:16:in `cron'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/command_line.rb:40:in `run'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/command_line.rb:7:in `execute'
    from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/bin/whenever:38:in `'
    from /usr/local/bin/whenever:19:in `load'
    from /usr/local/bin/whenever:19:in `
'

Я использую оператор require для получения динамических значений из формы для планирования задания. Пожалуйста, помогите решить эту проблему?

Примечание: я видел следующие запросы stackoverflow: { {1}} Как обнаружить среду Rails внутри всякий раз, когда

Следуя этому потоку, чтобы получить динамические значения, но столкнулись с проблемой с оператором require. Rails - всякий раз, когда гем - динамические значения

Ruby / Rails - Гем всякий раз - Цикл задач cron

в файле конфигурации schedule.rb с помощью гема Rails Каждый раз?

9
задан Cœur 21 May 2019 в 02:58
поделиться