在一个新的(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 routesyou call this piece of Ruby code时。

关于ruby-on-rails - “rake 路”实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22494691/

10-13 04:01