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 18

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 23

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 36.

[ GitHub ]

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

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 31.

[ GitHub ]

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

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

#require_application!

[ GitHub ]

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

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 9

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