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: