Rails: перемещение `master.key` на рабочий сервер - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь развернуть обновленную версию приложения rails в капле на DigitalOcean, используя mina

Когда я запускаю mina deploy, я получаю ошибку Missing encryption key to decrypt file with. Ask your team for your master key and write it to /home/my_rails_project/app/tmp/build-153920174210305/config/master.key or put it in the ENV['RAILS_MASTER_KEY'].

Я ожидал эту ошибку, так как я еще не понял, как добавить детали на сервер.

В ряде статей предлагается два способа сделать this :

Вариант 1: Поместить файл config/master.key на сервер.Обычно вы захотите создать ссылку на этот файл в общей папке в файловой системе сервера.Опять же, не создавайте версию файла config/master.key.

Опция 2: создайте переменную RAILS_MASTER_KEY ENV.Rails обнаружит его и будет использовать в качестве вашего мастер-ключа, например, в heroku: heroku config:set RAILS_MASTER_KEY= < your-master-key-here >.

Я попробовал вариант 1, используя FileZilla, однако я не могу получить доступ к папке, котораяэто то, где статья предлагает хранить файл /home/deploy/my-rails-project/shared/config/master.key -> Error: Directory /home/my-rails-project/app/shared/config: permission denied.Я также не могу увидеть файл master.key на моем локальном компьютере через FileZilla.Точно так же, если я использую консоль в Digital Ocean, я получаю ошибку permission denied

Не могли бы вы посоветовать мне, как переместить master.key на рабочий сервер

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 14 октября 2018

В итоге я решил, как сделать вариант 2, как предложено @edudepetris.Это включало добавление строки RAILS_MASTER_KEY=<my_master.key> в начало моего .bashrc - это было сделано путем ввода nano .bashrc при входе на сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...