rails_environment
Error-free convenience methods for determining the running Rails environment.
This gem enables code like:
if RailsEnvironment.production?
<do_production_only_stuff>
endThis prevents typos like:
if Rails.env == 'productoin' ...
if Rails.env.productoin? ...So we get a runtime error if we misspell an environment instead of a silent bug.
Available methods
For standard Rails applications with development, test and production environments you get:
Predicate method for each environment
RailsEnvironment.development?RailsEnvironment.test?RailsEnvironment.production?
Negated predicate methods
RailsEnvironment.not_development?RailsEnvironment.not_test?RailsEnvironment.not_production?
You can also "or" the environments, and negate the "or"'s
RailsEnvironment.test_or_production?RailsEnvironment.not_test_or_production?- etc.
Short and Long environment names
RailsEnvironment.short #=> 'DEV'
RailsEnvironment.long #=> 'Development'
# customize the short/long names
RailsEnvironment.environment_strings['development']['short'] = 'DVL'
RailsEnvironment.short #=> 'DVL'Notes
- The methods available are based on the actual environments, i.e.,
../config/environments/*.rb - If you add/remove a file in
../config/environmentsyou will need to restart your server