Methods
A
B
C
D
E
F
G
M
N
V
Class Public methods
exit_on_failure?()

We want to exit on failure to be kind to other libraries This is only when accessing via CLI

    # File railties/lib/rails/commands/application.rb, line 31
31:       def self.exit_on_failure?
32:         true
33:       end
new(*args)
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 157
157:       def initialize(*args)
158:         raise Error, "Options should be given after the application name. For details run: rails --help" if args[0].blank?
159: 
160:         super
161: 
162:         if !options[:skip_active_record] && !DATABASES.include?(options[:database])
163:           raise Error, "Invalid value for --database option. Supported for preconfiguration are: #{DATABASES.join(", ")}."
164:         end
165:       end
Class Protected methods
banner()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 238
238:       def self.banner
239:         "rails new #{self.arguments.map(&:usage).join(' ')} [options]"
240:       end
Instance Public methods
create_active_record_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 189
189:       def create_active_record_files
190:         return if options[:skip_active_record]
191:         build(:database_yml)
192:       end
create_app_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 177
177:       def create_app_files
178:         build(:app)
179:       end
create_boot_file()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 185
185:       def create_boot_file
186:         template "config/boot.rb"
187:       end
create_config_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 181
181:       def create_config_files
182:         build(:config)
183:       end
create_db_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 194
194:       def create_db_files
195:         build(:db)
196:       end
create_doc_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 198
198:       def create_doc_files
199:         build(:doc)
200:       end
create_lib_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 202
202:       def create_lib_files
203:         build(:lib)
204:       end
create_log_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 206
206:       def create_log_files
207:         build(:log)
208:       end
create_public_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 210
210:       def create_public_files
211:         build(:public_directory)
212:       end
create_root_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 169
169:       def create_root_files
170:         build(:readme)
171:         build(:rakefile)
172:         build(:configru)
173:         build(:gitignore) unless options[:skip_git]
174:         build(:gemfile)   unless options[:skip_gemfile]
175:       end
create_script_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 214
214:       def create_script_files
215:         build(:script)
216:       end
create_test_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 218
218:       def create_test_files
219:         build(:test) unless options[:skip_test_unit]
220:       end
create_tmp_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 222
222:       def create_tmp_files
223:         build(:tmp)
224:       end
create_vendor_files()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 226
226:       def create_vendor_files
227:         build(:vendor)
228:       end
finish_template()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 230
230:       def finish_template
231:         build(:leftovers)
232:       end
Instance Protected methods
app_const()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 267
267:       def app_const
268:         @app_const ||= "#{app_const_base}::Application"
269:       end
app_const_base()
This method is also aliased as camelized
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 262
262:       def app_const_base
263:         @app_const_base ||= defined_app_const_base || app_name.gsub(/\W/, '_').squeeze('_').camelize
264:       end
app_name()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 247
247:       def app_name
248:         @app_name ||= defined_app_const_base? ? defined_app_name : File.basename(destination_root)
249:       end
app_secret()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 281
281:       def app_secret
282:         SecureRandom.hex(64)
283:       end
camelized()

Alias for app_const_base

defined_app_const_base()
This method is also aliased as defined_app_const_base?
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 255
255:       def defined_app_const_base
256:         Rails.respond_to?(:application) && defined?(Rails::Application) &&
257:           Rails.application.is_a?(Rails::Application) && Rails.application.class.name.sub(/::Application$/, "")
258:       end
defined_app_const_base?()
defined_app_name()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 251
251:       def defined_app_name
252:         defined_app_const_base.underscore
253:       end
file(*args, &block)

Define file as an alias to create_file for backwards compatibility.

     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 243
243:       def file(*args, &block)
244:         create_file(*args, &block)
245:       end
get_builder_class()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 299
299:       def get_builder_class
300:         defined?(::AppBuilder) ? ::AppBuilder : Rails::AppBuilder
301:       end
mysql_socket()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 285
285:       def mysql_socket
286:         @mysql_socket ||= [
287:           "/tmp/mysql.sock",                        # default
288:           "/var/run/mysqld/mysqld.sock",            # debian/gentoo
289:           "/var/tmp/mysql.sock",                    # freebsd
290:           "/var/lib/mysql/mysql.sock",              # fedora
291:           "/opt/local/lib/mysql/mysql.sock",        # fedora
292:           "/opt/local/var/run/mysqld/mysqld.sock",  # mac + darwinports + mysql
293:           "/opt/local/var/run/mysql4/mysqld.sock",  # mac + darwinports + mysql4
294:           "/opt/local/var/run/mysql5/mysqld.sock",  # mac + darwinports + mysql5
295:           "/opt/lampp/var/mysql/mysql.sock"         # xampp for linux
296:         ].find { |f| File.exist?(f) } unless RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
297:       end
valid_const?()
     # File railties/lib/rails/generators/rails/app/app_generator.rb, line 271
271:       def valid_const?
272:         if app_const =~ /^\d/
273:           raise Error, "Invalid application name #{app_name}. Please give a name which does not start with numbers."
274:         elsif RESERVED_NAMES.include?(app_name)
275:           raise Error, "Invalid application name #{app_name}. Please give a name which does not match one of the reserved rails words."
276:         elsif Object.const_defined?(app_const_base)
277:           raise Error, "Invalid application name #{app_name}, constant #{app_const_base} is already in use. Please choose another application name."
278:         end
279:       end