ruby-on-rails - 生产环境变量

标签 ruby-on-rails deployment capistrano

我目前正在亚马逊上部署我的 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/

相关文章:

ruby-on-rails - capistrano 中的主服务器

ruby-on-rails - 尝试安装 gem : apartment : Fatal: Could not read from remote repository

ruby-on-rails - activeadmin 自定义页面上的 Pundit 授权

ruby-on-rails - 即使 user_signed_in 时,current_user 也会返回 nil?返回真

elasticsearch - Elasticsearch 7.3 Rest客户端是否发现新节点?

ruby-on-rails-3 - Heroku应用程序崩溃(错误H10)

javascript - 无法在 RedHat 中安装/识别 Javascript 运行时(适用于 Rails 3.1)

ruby-on-rails - rails4 - Psych::BadAlias:未知别名:test

ruby-on-rails - 请安装 postgresql 适配器 : `gem install activerecord-postgresql-adapter`

ruby-on-rails - 如何跳过已经缩小的 Javascript 的预编译并仍然保留 Require 序列?