Я создал простую задачу, которая запускает метод из контроллера через 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