我正试图在数字海洋中进行部署,当最后一部分从捆绑exec rake资产到达〜/ .rvm / bin / rvm 2.4.4时:预编译 它返回此错误ActiveSupport :: MessageEncryptor :: InvalidMessage:ActiveSupport :: MessageEncryptor :: InvalidMessage谁能给我一个力量已经谢谢了!
P
答案 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再次部署您的应用。
干杯