我目前正在亚马逊上部署我的 Rails 应用程序,但我遇到了环境变量问题。
我在开发和测试中使用 dotenv gem,它在尝试访问我的环境变量时工作得很好,但在生产中它似乎不起作用。我读到 dotenv gem 不适用于生产。我必须设置近 20 个不同的环境变量,包括 API key 等,我正在使用橡胶/capistrano 进行部署。
我怎样才能让它以一种干净的方式工作?
最佳答案
dotenv-deployment readme提到如何在生产环境中使用它:
如果您使用 Capistrano 3+:
只需将 .env 添加到您的链接文件列表中:
set :linked_files, %w{.env}
如果您使用 Capistrano 2.x.x 版本:
在您的
config/deploy.rb
文件:require "dotenv/capistrano"
它将符号链接(symbolic link)
.env
位于/path/to/shared
在新版本中。记得加
:production
组到dotenv-rails
应用程序中的 gem Gemfile
:gem 'dotenv-rails', :groups => [:development, :test, :production]
关于ruby-on-rails - 生产环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150736/