请问下一般 rake tasks 都放什么位置?
我看到 rails 自己在 Rails.root 的位置就有一个 Rakefile,是直接都写这个文件里面?还是在 lib/tasks 里面自己建一个 Rakefile?另外是把所有 task 都写在一个 Rakefile 里面么?还是按照职能分开写在几个文件里面?在 Rails 里面运行 Rake::Task 的时候会到哪些目录里面找 Rakefile 呢?
谢谢。
lib/tasks吧 Rails.root 下的 Rakefile 我觉得就是个入口。。它会搜索 Rails 自带的 Rake 和 lib/tasks 下的 rake 文件吧。。文件当然要分开来写,合一起不是 Rails 的风格吧。
讲太详细不太好。。没有探索精神了。。
Rakefile 作为 index,lib/tasks下的每个文件 (以.rake 作为后缀的文件) 分别组织相对独立的逻辑。
lib/tasks
看代码阿
放在 lib/rask 下 name.rake 然后类似这样
namespace :namespace do desc '这个rake是干什么的' task :foo => :environment do #your code here end end
#1 楼 @iBachue #2 楼 @_kaichen #3 楼 @zgm #4 楼 @zj0713001
谢谢各位
啊... 我错了...... 原来根上那个 Rakefile 的注释里就说了!真想砍自己一刀...
Rake 作为 Ruby 的头号 Gem, LZ 应该多去了解了解它,Ruby 的 make.
#7 楼 @neverlandxy_naix 头号 gem 难道不是 rails? … 不过确实要补课,rake 以前没怎么用过