新手问题 请问在 Rails 里面用 Rake 的一些细节

blacktulip · 2013年08月21日 · 最后由 blacktulip 回复于 2013年08月22日 · 2648 次阅读

请问下一般 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/rask 下 name.rake 然后类似这样

namespace :namespace do
  desc '这个rake是干什么的'
  task :foo => :environment do
    #your code here
  end
end

啊... 我错了...... 原来根上那个 Rakefile 的注释里就说了! 真想砍自己一刀...

Rake 作为 Ruby 的头号 Gem, LZ 应该多去了解了解它, Ruby 的 make.

#7 楼 @neverlandxy_naix 头号 gem 难道不是 rails ? … 不过确实要补课,rake 以前没怎么用过

需要 登录 后方可回复, 如果你还没有账号请 注册新账号