instance method
environment
Ruby on Rails 4.2.9
Since v3.0.20Signature
environment(data=nil, options={})
Adds a line inside the Application class for config/application.rb.
If options :env is specified, the line is appended to the corresponding file in config/environments.
environment do "config.action_controller.asset_host = 'cdn.provider.com'" end environment(nil, env: "development") do "config.action_controller.asset_host = 'localhost:3000'" end
Parameters
-
dataopt = nil -
optionsopt = {}
Source
# File railties/lib/rails/generators/actions.rb, line 87
def environment(data=nil, options={})
sentinel = /class [a-z_:]+ < Rails::Application/i
env_file_sentinel = /Rails\.application\.configure do/
data = yield if !data && block_given?
in_root do
if options[:env].nil?
inject_into_file 'config/application.rb', "\n #{data}", after: sentinel, verbose: false
else
Array(options[:env]).each do |env|
inject_into_file "config/environments/#{env}.rb", "\n #{data}", after: env_file_sentinel, verbose: false
end
end
end
end
Defined in railties/lib/rails/generators/actions.rb line 87
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators::Actions