1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
require 'rails' module EnvHelpers private def with_rails_env(env) Rails.instance_variable_set :@_env, nil switch_env 'RAILS_ENV', env do switch_env 'RACK_ENV', nil do yield end end end def switch_env(key, value) old, ENV[key] = ENV[key], value yield ensure ENV[key] = old end end