Mina-всякий раз, когда 1.0.1 - не найдена нерешенная проблема со средой и командой - PullRequest
0 голосов
/ 14 октября 2018

Я несколько дней пытался развернуть обновление для моего приложения 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, поэтому, пожалуйста, прости мое невежество ...

...