The application builder allows you to override elements of the application generator without being forced to reverse the operations of the default generator.
This allows you to override entire operations, like the creation of the Gemfile, README, or JavaScript files, without needing to know exactly what those operations do so you can create another template action.
Methods
- A
- B
- C
- D
- G
- L
- P
- R
- T
- V
Instance Public methods
app()
Link
bin()
Link
config()
Link
# File railties/lib/rails/generators/rails/app/app_generator.rb, line 74 def config empty_directory "config" inside "config" do template "routes.rb" template "application.rb" template "environment.rb" template "secrets.yml" directory "environments" directory "initializers" directory "locales" end end
config_when_updating()
Link
# File railties/lib/rails/generators/rails/app/app_generator.rb, line 89 def config_when_updating cookie_serializer_config_exist = File.exist?('config/initializers/cookies_serializer.rb') to_time_preserves_timezone_config_exist = File.exist?('config/initializers/to_time_preserves_timezone.rb') config unless cookie_serializer_config_exist gsub_file 'config/initializers/cookies_serializer.rb', /json/, 'marshal' end unless to_time_preserves_timezone_config_exist remove_file 'config/initializers/to_time_preserves_timezone.rb' end end
configru()
Link
database_yml()
Link
db()
Link
gemfile()
Link
gitignore()
Link
lib()
Link
log()
Link
public_directory()
Link
rakefile()
Link
readme()
Link
test()
Link
# File railties/lib/rails/generators/rails/app/app_generator.rb, line 126 def test empty_directory_with_keep_file 'test/fixtures' empty_directory_with_keep_file 'test/controllers' empty_directory_with_keep_file 'test/mailers' empty_directory_with_keep_file 'test/models' empty_directory_with_keep_file 'test/helpers' empty_directory_with_keep_file 'test/integration' template 'test/test_helper.rb' end
tmp()
Link
vendor()
Link
vendor_javascripts()
Link