module Rails::Command::Actions
Public Instance Methods
# 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
# File railties/lib/rails/command/actions.rb, line 33
def load_tasks
Rake.application.init("rails")
Rake.application.load_rakefile
end # 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 # File railties/lib/rails/command/actions.rb, line 13 def require_application_and_environment! require_application! require_environment! end
# File railties/lib/rails/command/actions.rb, line 26
def require_environment!
if defined?(APP_PATH)
Rails.application.require_environment!
end
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–2020 David Heinemeier Hansson
Licensed under the MIT License.