RAILS_ENV beégetés

Felmerült az igény, hogy egy rails install tudja magáról, hogy melyik futási módban van (RAILS_ENV). Azért indokolt, mert egy rails telepítés jellemzően egy módban fut.

Felesleges többletbeállítás, hibaforrás, hogy minden rake task meghívásakor, szerver beállításban meg kell adni a környezeti változót.

A Rails 2.0.0 óta lehetőségünk van létrehozni a config/preinitializer.rb file-t, amiben beállítjuk az ENV‘RAILS_ENV’ változót.

ENV['RAILS_ENV'] = 'production'

Azért nem lehet simán az environment.rb-be beletenni, mert a rake taskok mire betöltik az environment.rb-t, addigra definiálják a RAILS_ENV konstanst, amit később nem szép átírni.

A preinitializer-ről bővebben:

http://dev.rubyonrails.org/changeset/8159