我正在尝试将 Rails 应用程序移至生产环境中,但遇到 Rails 看不到我的环境变量的问题。
我的 .bashrc 文件中有我的数据库设置的密码,例如
export APP_NAME_DATABASE_PASSWORD=secretkey
在内部
ENV["APP_NAME_DATABASE_PASSWORD"]
返回 secretkey
.
使用
RAILS_ENV=production rails c
只是
rails c
返回 secretkey
但是在启动应用程序时我得到了
Access is denied (using password: NO)
我在“How To Deploy a Rails App with Unicorn and Nginx on Ubuntu 14.04”上使用稍微修改过的初始化脚本来启动 unicorn 。
它托管在 Ubuntu Server 14.04 上。
最佳答案
尝试执行 spring stop
然后执行 rails c
Spring是加载 ENV 配置的 Rails 应用程序预加载器。它可能没有加载您案例中的 .bashrc
更改。
关于ruby-on-rails - Rails 看不到环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509161/