On this page
module Rails::Command::Actions
Public Instance Methods
# File railties/lib/rails/command/actions.rb, line 18
def boot_application!
require_application!
Rails.application.require_environment! if defined?(APP_PATH)
end
# 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
# File railties/lib/rails/command/actions.rb, line 36
def load_generators
engine = ::Rails::Engine.find(ENGINE_ROOT)
Rails::Generators.namespace = engine.railtie_namespace
engine.load_generators
end
# File railties/lib/rails/command/actions.rb, line 31
def load_tasks
Rake.application.init("rails")
Rake.application.load_rakefile
end
# 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
# 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–2021 David Heinemeier Hansson
Licensed under the MIT License.