我看到这个解决scheme的所有答案,但没有为我工作。
1 – 我的configuration部署与DigitalOcean (Capistrano 3 ,Nginx和Puma)的本教程相同,部署成功,我的networking出现错误:
发生未处理的低级别错误。 应用程序日志可能有详细信息。
在日志中:
机架应用程序错误:#<RuntimeError:Missing
secret_token
andsecret_key_base
,set these values inconfig/secrets.yml
>
2 – 在我的液滴或VPN中,我使用密钥( rake secret
)在./bashrc
文件中创build了variables
export SECRET_KEY_BASE=XXXXXX
文件/config/secrets.yml
是默认的
production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
有了这个envvariables,我检查了这个工作( echo $SECRET_KEY_BASE
或printenv | grep SECRET_KEY_BASE
)
3 – Puma和Nginx重启后,这个错误没有解决,我不知道什么是检查或debugging这个错误的最好方法。
这个教程不适用于这个解决scheme吗?
这是使用dotenv-rails gem处理rail的 capistrano env的正确方法。 在使用环境变量在Rails,Heroku,Capistrano中解释使用capistrano和env rails的方法