rails 5.2.2 во время перекомпиляции актива ключ ошибки должен быть 16 байтов - PullRequest
0 голосов
/ 06 января 2019

Я храню свой секретный ключ в окружении, и /config/environments/production.rb содержит config.require_master_key = true без комментариев

config.require_master_key = true

При работе

RAILS_ENV=production bundle exec rake assets:precompile

Я получаю ошибку

/Users/something/Development/wwwroot/trivial/config/environment.rb:5:in `<main>'
/Users/something/.rbenv/versions/2.5.1/bin/bundle:23:in `load'
/Users/something/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'

Caused by:
ArgumentError: key must be 16 bytes
/Users/something/Development/wwwroot/trivial/config/environment.rb:5:in `<main>'
/Users/something/.rbenv/versions/2.5.1/bin/bundle:23:in `load'
/Users/something/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'
Tasks: TOP => environment

есть идеи как исправить эту ошибку? Что еще я могу сделать?

1 Ответ

0 голосов
/ 21 января 2019

Ваша проблема в том, что сгенерированный вами ключ длиннее того, что ожидает от rails https://github.com/rails/rails/issues/33528#issuecomment-412677795

Решение

Вы можете воссоздать новый, удалив свои master.key и credentials.yml.enc и запустив

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