Methods
- load_generators
- load_tasks
- require_application!
- require_application_and_environment!
- require_environment!
- set_application_directory!
Instance Public methods
load_generators()
📝 Source code
# 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
🔎 See on GitHub
load_tasks()
📝 Source code
# File railties/lib/rails/command/actions.rb, line 33
def load_tasks
Rake.application.init("rails")
Rake.application.load_rakefile
end
🔎 See on GitHub
require_application!()
📝 Source code
# 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
🔎 See on GitHub
require_application_and_environment!()
📝 Source code
# File railties/lib/rails/command/actions.rb, line 13
def require_application_and_environment!
require_application!
require_environment!
end
🔎 See on GitHub
require_environment!()
📝 Source code
# File railties/lib/rails/command/actions.rb, line 26
def require_environment!
if defined?(APP_PATH)
Rails.application.require_environment!
end
end
🔎 See on GitHub
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.
📝 Source code
# 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
🔎 See on GitHub