Не запускаемое приложение rails 5.2 - ActiveSupport :: MessageEncryptor :: InvalidMessage - PullRequest
0 голосов
/ 07 августа 2020

Я развернул два приложения rails в Digital Ocean, Ubuntu 18.04 с Passenger и Nginx.

Оба приложения были построены на rails 5.2.2 с ruby 2.5.1, а второе приложение имеет все те же драгоценные камни в одинаковых версиях. В то время как первое приложение работает нормально, второе не запускается.

Последняя полезная строка журнала пассажиров говорит:

[ E 2020-08-06 22:41:56.6186 30885/T1i age/Cor/App/Implementation.cpp:221 ]: Could not spawn process for application /var/www/html/AppName_Prod/current: The application encountered the following error: ActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessage)

Я знаю, что это как-то связано с master.key файл, но он присутствует и содержит правильный ключ. Я не использую переменные среды для хранения мастер-ключей - они находятся в файле master.key внутри структуры dir каждого приложения. вопрос. Есть ли предложения по тому, как заставить эти два приложения (и другие) работать с одной и той же каплей? У меня нет идей.

Спасибо за любую помощь, которую вы можете предложить.

1 Ответ

0 голосов
/ 15 августа 2020

Для всех, у кого может быть такая же проблема, это было немного обманчиво. Я попробовал rails credentials:edit, и это не устранило проблему, но я обнаружил, что папка, содержащая приложение, принадлежит user:user, тогда как другое мое приложение принадлежит user:root. Когда я изменил это, все начало работать.

Надеюсь, это поможет кому-то, потому что я не нашел эту информацию нигде в Интернете, и это было много проб и ошибок.

Используйте ls -l для отображения текущего владельца папок в текущем рабочем каталоге, чтобы вы могли их сравнить.

...