如何使用Rake for Rails项目创建目录结构
问题描述:
我有一个需要创建一些目录的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
其中n
是0..9
和m
是0..9
感谢您的任何意见。
答
像这样的东西应该工作,我不知道您的具体应用,但主要的一点是要考虑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