123456789_123456789_123456789_123456789_123456789_

Module: Rails::Command::Actions

Instance Method Summary

Instance Method Details

#boot_application!

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 19

def boot_application!
  require_application!
  Rails.application.require_environment! if defined?(APP_PATH)
end

#load_environment_config!

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 24

def load_environment_config!
  require_application!
  # Only run initializers that are in the :all group, which includes the
  # :load_environment_config initializer.
  Rails.application.initialize!(:_) if defined?(APP_PATH)
end

#load_generators

See additional method definition at line 37.

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 47

def load_generators
  engine = ::Rails::Engine.find(ENGINE_ROOT)
  Rails::Generators.namespace = engine.railtie_namespace
  engine.load_generators
end

#load_tasks

See additional method definition at line 32.

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 43

def load_tasks
  Rake.application.init("rails")
  Rake.application.load_rakefile
end

#require_application!

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 14

def require_application!
  require ENGINE_PATH if defined?(ENGINE_PATH)
  require APP_PATH if defined?(APP_PATH)
end

#set_application_directory!

Change to the application's path if there is no config.ru file in current directory. This allows us to run rails server from other directories, but still get the main config.ru and properly set the tmp directory.

[ GitHub ]

  
# File 'railties/lib/rails/command/actions.rb', line 10

def set_application_directory!
  Dir.chdir(File.expand_path("../..", APP_PATH)) unless File.exist?(File.expand_path("config.ru"))
end