Module: Rails::Command::Actions
- Included in:
- Base, RakeCommand
- Defined in:
- lib/rails/command/actions.rb
Instance Method Summary collapse
- #load_generators ⇒ Object
- #load_tasks ⇒ Object
- #require_application_and_environment! ⇒ Object
-
#set_application_directory! ⇒ Object
Change to the application’s path if there is no config.ru file in current directory.
Instance Method Details
#load_generators ⇒ Object
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_tasks ⇒ Object
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.("../../", APP_PATH)) unless File.exist?(File.("config.ru")) end |