我看到了所有关于这个问题的答案,但是没有一个对我起作用。
1 - 我的配置部署与 DigitalOcean的教程 相同(Capistrano 3、Nginx 和 Puma),部署成功后,我的网页出现了错误:
1 - 我的配置部署与 DigitalOcean的教程 相同(Capistrano 3、Nginx 和 Puma),部署成功后,我的网页出现了错误:
在日志中:发生了一个未处理的低级错误。应用程序日志可能有详细信息。
2 - 在我的 droplet 或 VPN 中,我在文件Rack 应用程序错误:#< RuntimeError: 缺少 'production' 环境下的
secret_token
和secret_key_base
,请在config/secrets.yml
中设置这些值>
./bashrc
中创建了一个带有密钥的变量(rake secret
)。export SECRET_KEY_BASE=XXXXXX
文件/config/secrets.yml
是默认值
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
使用此环境变量,我检查了这个工作(echo $SECRET_KEY_BASE
或printenv | grep SECRET_KEY_BASE
)
3-在重新启动Puma和Nginx后,如果此错误未解决,我不知道检查或调试此错误的最佳方法。
此教程是否与此解决方案不兼容?
secret.yml
符号链接的问题,但最好的方法是使用环境变量,我想解决这个问题。 - Adriano Resende