Ruby on rails 特定Rails环境变量

Ruby on rails 特定Rails环境变量,ruby-on-rails,Ruby On Rails,生产环境中的Rails应用程序的文件shared/.env.production内容如下: DB_NAME=db DB_PASSWORD=pass 处理此文件的gem是什么?我在哪里能读到这些习俗?如何在开发时设置此功能?您可以查看(通过gem) 我相信gem通常让您将.env文件放在根目录中,而不是共享的文件夹中。您可以使用gem。在当前版本文件夹中创建shared/.env.production的符号链接。也许,您不需要额外的后缀.production。但是,如果出于某种原因需要这样做,则

生产环境中的Rails应用程序的文件
shared/.env.production
内容如下:

DB_NAME=db
DB_PASSWORD=pass
处理此文件的gem是什么?我在哪里能读到这些习俗?如何在开发时设置此功能?

您可以查看(通过gem)

我相信gem通常让您将
.env
文件放在根目录中,而不是
共享的
文件夹中。

您可以使用gem。在当前版本文件夹中创建
shared/.env.production
的符号链接。也许,您不需要额外的后缀
.production
。但是,如果出于某种原因需要这样做,则必须在服务器启动之前使用
Dotenv.load('.env.production')
手动加载
.env.production
一次。如果您使用的是Unicorn,您可以在
Unicorn.rb
中添加如下内容

after_fork do |server, worker|
  Dotenv.overload("#{Rails.root}/.env.production")
  defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection 
end
如果您正在使用Capistrano并希望Capistrano为您创建符号链接,请将该文件添加到
链接的\u文件列表中,如下所示:

set:链接的_文件,%w{.env.production}