我正试图在数字海洋中部署,当最后一部分到达ActiveSupport :: MessageEncryptor :: InvalidMessage

时间:2018-06-06 22:11:09

标签: ruby-on-rails ruby deployment capistrano digital-ocean

我正试图在数字海洋中进行部署,当最后一部分从捆绑exec rake资产到达〜/ .rvm / bin / rvm 2.4.4时:预编译 它返回此错误ActiveSupport :: MessageEncryptor :: InvalidMessage:ActiveSupport :: MessageEncryptor :: InvalidMessage谁能给我一个力量已经谢谢了!

P

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的deploy.rb文件

before "deploy:assets:precompile", "bundle:install"

答案 1 :(得分:0)

我遇到了您的问题并已解决。

问题的原因是Rails 5.2.0无法获得您的secret_key_base。您可以在gem dotrails中使用Gemfile,然后在本地计算机bundle install的终端中键入命令。

然后将.env添加到远程计算机的rails应用程序的shared/目录中,其内容为SECRET_KEY_BASE = 'YOURSECRETKEY'。还将.env添加到config/deploy.rb文件中,例如


append :linked_files, ".env"

请注意:将.env添加到您的.gitignore文件中。

最后,通过capistrano再次部署您的应用。

干杯