Всякий раз, когда драгоценный камень рубин - PullRequest
0 голосов
/ 18 марта 2019

Я создал простую задачу, которая запускает метод из контроллера через gem «всякий раз».

schedule.rb

set :environment, :development
env :PATH, ENV['PATH']
set :output, { :error => "log/error.log", :standard => 'log/cron.log' }

every 2.minutes do 
   runner "ParserController.test1"
end

parser_controller.rb:

def self.test1
    puts "HELLO PARSER"
end

Когда я выполняю всякий раз --update-crontab и жду 2 минуты, я получаю ошибку вжурнал:

bundler: not executable: bin/rails

Обновление:

Я попытался запустить команду без cron и получил 2 разных результата:

Первый вариант -

bundle exec bin/rails runner -e development 'ParserController.test1'

'bundler: not executable: bin/rails'

Второй вариант:

 bundle exec rails runner -e development 'ParserController.test1'

HELLO PARSER

1 Ответ

0 голосов
/ 18 марта 2019

попробуйте добавить env :GEM_PATH, ENV['GEM_PATH']

schedule.rb

set :environment, :development
env :PATH, ENV['PATH']
env :GEM_PATH, ENV['GEM_PATH']
set :output, { :error => "log/error.log", :standard => 'log/cron.log' }

every 2.minutes do 
   runner "ParserController.test1"
end
...