Ruby on rails Nginx和乘客错误:未找到设计密钥

Ruby on rails Nginx和乘客错误:未找到设计密钥,ruby-on-rails,nginx,devise,passenger,Ruby On Rails,Nginx,Devise,Passenger,我刚刚完成了DigitalOcean服务器的设置,并通过capistrano进行了部署。服务器运行Nginx和Passenger。在浏览器中查看IP时,我从乘客那里得到了标准的“很抱歉,出现了问题”。nginx和乘客错误日志均显示: <pre>Devise.secret_key was not set. Please add the following to your Devise initializer:<wbr> config.secret_key =<

我刚刚完成了DigitalOcean服务器的设置,并通过capistrano进行了部署。服务器运行Nginx和Passenger。在浏览器中查看IP时,我从乘客那里得到了标准的“很抱歉,出现了问题”。nginx和乘客错误日志均显示:

  <pre>Devise.secret_key was not set. Please add the following to your Devise initializer:<wbr>

  config.secret_key =<wbr> &apos;f9de6853e72cd4e4770bef193e2894ca88be2d8ddd743a917bb3d122631f44b762018158152bfe271876c7ffb4f7c230d8572389423afad1af72c1c7ce6a7191&apos;

Please ensure you restarted your application after installing Devise or setting the key.
 (RuntimeError)
并且SECRET_KEY_BASE被设置为服务器上的环境变量。在使用cap部署期间,我在资产编译方面遇到了一个问题,并且出现了相同的错误,使用环境变量for key可以很好地工作,并超越了它


任何关于正在发生的事情的想法都将不胜感激

所以我发现了。对于任何感兴趣的人来说,乘客似乎并没有在/etc/environment中看到环境变量,所以将它们添加到~/.bashrc中是可行的

谢谢

  config.secret_key = ENV['SECRET_KEY_BASE'] if Rails.env.production?