ruby-on-rails - Rails 看不到环境变量

标签 ruby-on-rails ruby ubuntu unicorn

我正在尝试将 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/

相关文章:

sql - rails 种子 : How to truncate DB table?

ruby - 检查两个或多个连续字母是否大写

ruby 多个字符串匹配

ruby-on-rails - 如何在 Ubuntu 14.04 上安装 Rails?

ubuntu - dotnet 核心发布问题

ruby-on-rails - 更新嵌套哈希参数。更新 Action ,ruby on rails

ruby-on-rails - 带有葡萄的 Rails 中仅 API 的应用程序?

ruby-on-rails - 如何使用 rails 和 postgresql 将匹配记录保存为新记录并更新 user_id

ubuntu - 配置荨麻库时未绑定(bind) anchor 的警告

ubuntu - 不同Linux发行版的ansible相同剧本