123456789_123456789_123456789_123456789_123456789_

Module: Rails::Command::Actions

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Extended In:
Rails::Command::RakeCommand
Included In:
Rails::Command::ApplicationCommand, Base, Rails::Command::ConsoleCommand, Rails::Command::CredentialsCommand, Rails::Command::Db::System::ChangeCommand, Rails::Command::DbconsoleCommand, Rails::Command::DestroyCommand, Rails::Command::DevCommand, Rails::Command::EncryptedCommand, Rails::Command::GenerateCommand, Rails::Command::HelpCommand, Rails::Command::InitializersCommand, Rails::Command::NewCommand, Rails::Command::NotesCommand, Rails::Command::PluginCommand, Rails::Command::RakeCommand, Rails::Command::RoutesCommand, Rails::Command::RunnerCommand, Rails::Command::SecretsCommand, Rails::Command::ServerCommand, Rails::Command::TestCommand, Rails::Command::VersionCommand
Defined in: railties/lib/rails/command/actions.rb

Instance Method Summary

Instance Method Details

#load_generators

See additional method definition at line 38.

[ GitHub ]

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

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

[ GitHub ]

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

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

#require_application!

[ GitHub ]

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

def require_application!
  require ENGINE_PATH if defined?(ENGINE_PATH)

  if defined?(APP_PATH)
    require APP_PATH
  end
end

#require_application_and_environment!

[ GitHub ]

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

def require_application_and_environment!
  require_application!
  require_environment!
end

#require_environment!

[ GitHub ]

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

def require_environment!
  if defined?(APP_PATH)
    Rails.application.require_environment!
  end
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