Я несколько дней пытался развернуть обновление для моего приложения Rails 5.2, используя mina
.Я пытаюсь создать автоматическую резервную копию своей производственной базы данных и в настоящее время делаю это, используя: mina 1.2.3
, whenever 0.10.0
и mina-whenever 1.0.1
.
Когда я запускаю mina deploy
, я получаю сообщение об ошибке:
-----> Update crontab for <my_server_ip>_production
bash: line 156: bundle: command not found
! ERROR: Deploy failed.`
Прочитав немного, я в конце концов обнаружил, что в текущей версии mina-whenever
есть открытая проблема, точно совпадающая с тем, что я испытываю - Открытая проблема на GitHub
Я заметил, что есть предложенный обходной путь от участника, который доступен путем добавления gem 'mina-whenever', git: 'https://github.com/Val/mina-whenever.git', branch: :add_environment_variable_support, require: false
к моему Gemfile
Это выглядело многообещающе, но вызывает совершенно новую ошибку с функцией downcase
:
** Execute whenever:update
mina aborted!
NoMethodError: undefined method `downcase' for nil:NilClass
/Users/<my_username>/.rvm/gems/ruby-2.4.2/bundler/gems/mina-whenever-78af0a48bc16/lib/mina/whenever/tasks.rb:2:in `block in <top (required)>'
Обновления кода mina-whenever
в предлагаемом обходном пути предоставляются здесь , с конкретной строкой, вызывающей проблему:
set :whenever_environment, -> { fetch(fetch(:environment_variable).downcase.to_sym) }
Не могли бы вы подсказать, как я могу решить эту проблему, кроме скрещивания пальцев в надежде, что выпущен новый выпуск, и у него нет такой же проблемы.Я относительно новичок в Rails, поэтому, пожалуйста, прости мое невежество ...