Ruby on rails 特定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。但是,如果出于某种原因需要这样做,则
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}