環境
ドキュメント:
env – Rails | Ruby on Rails API [Official]
使い方
アプリケーション内から環境を確認する。
puts Rails.env
Code language: Ruby (ruby)
開発環境でのみ有効にする。
if Rails.env.development? then
# execute only in development mode
end
Code language: Ruby (ruby)
本番環境でのみ有効にする。
if Rails.env.production? then
# execute only in production mode
end
Code language: Ruby (ruby)
参考:
環境の指定と作成方法について Rails.env | TASK NOTES
Rails で本番環境と開発環境を区別する | Lonely Mobiler
Rails 環境が開発/テスト/本番のどれか調べる | Tokuvin PC
Rails の development/production について – Qiita
Rails の3つの環境 & 環境の切り替え | gonjoukk @ ウィキ
本番環境のエラー画面を開発環境と同じにする
config.consider_all_requests_local = true
Code language: Ruby (ruby)
参考:
Rails でブラウザ上のエラー表示を development と production で同じにする | 破いて捨てたノート
Rails config の consider_all_requests_local とは | Third-gig
rescue_action_in_public, local_request? and how to configure local_request | BigBinary Blog
Purpose of “consider_all_requests_local” in config/environments/development.rb? – Stack Overflow
環境の一覧を取得する
config/environments
ディレクトリをグロブしてファイル名から取得する。
Dir.glob("./config/environments/*.rb").map do |filename|
File.basename(filename, ".rb")
end
Code language: Ruby (ruby)
参考:
How to list all defined environments in a Rails 3 application? – Stack Overflow
ステージング環境
参考:
Rails に新たな env を追加する方法 – Qiita
Rails で新しい環境を追加する | Rails Webook
config/environments/staging.rb はアンチパターン! – Qiita
Use of Ruby on Rails environments | Enrico Teotti
Creating staging and other environments in Rails | Josef Strzibny
Beyond the default Rails environments | Signal v. Noise
仕組み
参考: