Sen*_*jai 5 ruby ruby-on-rails rails-engines
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
Dummy::Application.load_tasks
Run Code Online (Sandbox Code Playgroud)
鉴于上述情况,在制作引擎时,这个虚拟应用程序也会加载位于 /lib/tasks 中的引擎任务。它是如何做到这一点的?我似乎无法找到 load_tasks 的定义位置或它是如何工作的..
任何建议都会很棒。
小智 2
类型:
gem which rails
Run Code Online (Sandbox Code Playgroud)
这怎么样?如果你得到 /path/foo/gems/railties-4.0.0/lib/rails.rb 或其他东西,找到那里。
find /path/foo/gems/railties-4.0.0/lib -type f | xargs grep load_tasks
Run Code Online (Sandbox Code Playgroud)