2016-07-05 4 views
-1

레일즈 응용 프로그램이 파일 shared/.env.production이 같은 내용이 있습니까? 그런 협약에 관해 읽을 수있는 곳은 어디입니까? 개발시이를 어떻게 설정합니까?특정 레일의 ENV 변수

답변

1

dotenv에서 볼 수 있습니다 (dotenv-rails 보석을 통해).

저는 보석이 보통 .env 파일을 루트에 넣었지만 shared 폴더가 아니라고 생각합니다.

2

Dotenv 보석을 사용할 수 있습니다. 현재 릴리스 폴더 안에 심볼릭 링크 shared/.env.production을 만듭니다. 어쩌면 추가 접미어 .production이 필요하지 않을 수도 있습니다. 그러나 서버를 시작하기 전에 어떤 이유로 든 .env.production을 수동으로로드해야합니다 (Dotenv.load('.env.production')). 유니콘을 사용하는 경우 unicorn.rb에 다음과 같이 입력 할 수 있습니다.

after_fork do |server, worker| 
    Dotenv.overload("#{Rails.root}/.env.production") 
    defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection 
end 

당신은 당신이, 같은 linked_files 목록에 파일을 추가하기위한 심볼릭 링크를 만들 카피 스트라 노를 카피 스트라 노를 사용하려는 경우 :

set :linked_files, %w{.env.production}