在'生产'环境中缺less`secret_token`和`secret_key_base`

我看到这个解决scheme的所有答案,但没有为我工作。

1 – 我的configuration部署与DigitalOcean (Capistrano 3 ,Nginx和Puma)的本教程相同,部署成功,我的networking出现错误:

发生未处理的低级别错误。 应用程序日志可能有详细信息。

在日志中:

机架应用程序错误:#<RuntimeError:Missing secret_token and secret_key_base ,set these values in config/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_BASEprintenv | grep SECRET_KEY_BASE

3 – Puma和Nginx重启后,这个错误没有解决,我不知道什么是检查或debugging这个错误的最好方法。

这个教程不适用于这个解决scheme吗?

这是使用dotenv-rails gem处理rail的 capistrano env的正确方法。 在使用环境变量在Rails,Heroku,Capistrano中解释使用capistrano和env rails的方法