From a24b7d42966761f22380052d76546e1b3674ba9d Mon Sep 17 00:00:00 2001 From: Vitor Peres Date: Tue, 1 Mar 2011 05:12:49 +0800 Subject: [PATCH] Fix admin:copy_assets. Task now checks whether basedir exists before copying file and creates it in case it doesn't. --- lib/rails_admin/railties/tasks.rake | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/rails_admin/railties/tasks.rake b/lib/rails_admin/railties/tasks.rake index 85a4212e5f..e02134ba83 100644 --- a/lib/rails_admin/railties/tasks.rake +++ b/lib/rails_admin/railties/tasks.rake @@ -1,4 +1,5 @@ require 'rails_admin/railties/extratasks' +require 'pp' namespace :admin do desc "Populate history tabel with a year of data" @@ -22,8 +23,15 @@ namespace :admin do copier = Rails::Generators::Base.new %w( stylesheets images javascripts ).each do |directory| Dir[File.join(origin,directory,'rails_admin','**/*')].each do |file| - relative = file.gsub(/^#{origin}\//, '') - copier.copy_file(file, File.join(destination,relative)) unless File.directory?(file) + relative = file.gsub(/^#{origin}\//, '') + dest_file = File.join(destination, relative) + dest_dir = File.dirname(dest_file) + + if !File.exist?(dest_dir) + FileUtils.mkdir_p(dest_dir) + end + + copier.copy_file(file, dest_file) unless File.directory?(file) end end end