module Rails::Command::Actions

Public Instance Methods

load_generators() Show source
# File railties/lib/rails/command/actions.rb, line 38
def load_generators
  engine = ::Rails::Engine.find(ENGINE_ROOT)
  Rails::Generators.namespace = engine.railtie_namespace
  engine.load_generators
end
load_tasks() Show source
# File railties/lib/rails/command/actions.rb, line 33
def load_tasks
  Rake.application.init("rails")
  Rake.application.load_rakefile
end
require_application!() Show source
# 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!() Show source
# File railties/lib/rails/command/actions.rb, line 13
def require_application_and_environment!
  require_application!
  require_environment!
end
require_environment!() Show source
# 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!() Show source
# 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

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.

© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.