Module: Rails::Command::Actions

Included in:
Base, RakeCommand
Defined in:
lib/rails/command/actions.rb

Instance Method Summary collapse

Instance Method Details

#load_generatorsObject



26
27
28
29
30
# File 'lib/rails/command/actions.rb', line 26

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

#load_tasksObject



21
22
23
24
# File 'lib/rails/command/actions.rb', line 21

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

#require_application_and_environment!Object



11
12
13
14
15
16
17
18
# File 'lib/rails/command/actions.rb', line 11

def require_application_and_environment!
  require ENGINE_PATH if defined?(ENGINE_PATH)

  if defined?(APP_PATH)
    require APP_PATH
    Rails.application.require_environment!
  end
end

#set_application_directory!Object

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.



7
8
9
# File 'lib/rails/command/actions.rb', line 7

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