Всякий раз, когда gem log возвращает пакет: команда не найдена - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь использовать Everyever + Sidekiq для отправки писем каждый день в 6 часов утра. По какой-то причине мой журнал возвращает следующую ошибку:

bundle: command not found

Я видел некоторыедругие темы здесь, в Stackoverflow, но ни одна из них не решила мою проблему. Я попытался включить env: PATH, ENV ['PATH'] в мой schedule.rb, но тоже не справился.

schedule.rb

set :output, 'log/whenever.log'
every 2.minutes do
  runner 'ExpirationOfferJob.perform_now', :environment => 'development'
end
whenever.log
/bin/bash: bundle: command not found
/bin/bash: bundle: command not found
/bin/bash: bundle: command not found
/bin/bash: bundle: command not found

Обновление:

Если я добавлюследующий код в верхней части schedule.rb:

env :PATH, ENV['PATH']
set :bundle_command, "./bin/bundle exec"

Я получаю это при всякий раз .log:

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:241:in `bin_path': can't find gem bundler (>= 0) (Gem::GemNotFoundException) 
from ./bin/bundle:3:in
...