在一个新的(ish)rails项目中,Rakefile
看起来如下:
# 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__)
Blog::Application.load_tasks
但是
rake routes
产生以下输出:cpe-74-72-73-47:rails-blog-example djechlin$ rake routes
home_index GET /home/index(.:format) home#index
root / home#index
我不明白
rake
是如何工作的,这样它就可以到达routes文件或routes任务。根据command line usage文档,rake
被调用为rake [options ...] [VAR=VALUE ...] [targets ...]
但这一页没有解释目标是什么我假设
rake
是直接从routes.rb
文件中调用的,而Rakefile
与此无关,但我根本无法确认这一点。 最佳答案
Rakefile包含可执行的Ruby代码ruby脚本中的任何合法内容都可以在rakefile中使用。
当你触发rake routes
you call this piece of Ruby code时。
关于ruby-on-rails - “rake 路”实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22494691/