2011-03-20 118 views
1

我有一个需要创建一些目录的Rails 3应用程序。我想要一个rake任务,我可以将其作为一种初始化过程来执行此操作。基本上我想这样做:rake app:create_dirs或类似的东西。我尝试使用“目录”命令,但它们似乎只适用于rake中的依赖关系。任何想法如何做到这一点很好?我的目录结构需要像这样:如何使用Rake for Rails项目创建目录结构

public/content/0/0 

public/content/0/1 

public/content/0/2 

... 

public/content/1/0 

public/content/1/1 

... 

public/content/n/m 

其中n0..9m0..9

感谢您的任何意见。

回答

1

像这样的东西应该工作,我不知道您的具体应用,但主要的一点是要考虑FileUtils#mkdir_p

require 'fileutils' 

(0..9).each do |n| 
    (0..9).each do |m| 
    FileUtils.mkdir_p("#{Rails.public_path}/content/#{n}/#{m}") 
    end 
end