# == Assetize CKEditor
#
# This rake taks copies all CKEditor files from /vendor
# to /public/assets/. Required when running Rich in production mode.
namespace :rich do
desc "Copy CKEditor files to /public/assets for production"
task :assetize_ckeditor => :environment do
puts "Rich - Copying CKEditor to your assets folder"
mkdir_p Rails.root.join('public/assets/ckeditor')
cp_r Rich::Engine.root.join('vendor/assets/ckeditor/ckeditor/.'), Rails.root.join('public/assets/ckeditor')
end
desc "Clear CKEditor files from /public/assets"
task :clean_ckeditor => :environment do
puts "Rich - Removing CKEditor from your assets folder"
begin
rm_r Rails.root.join('public/assets/ckeditor')
rescue
# the folder may not exist
end
end
desc "Re-generate image styles"
task :refresh_assets => :environment do
# re-generate images
ENV['CLASS'] = "Rich::RichImage"
Rake::Task["paperclip:refresh"].invoke
# re-generate uri cache
Rich::RichImage.find_each(&:save)
end
end
# Hook to automatically assetize ckeditor when precompiling assets
namespace :assets do
task :precompile => 'rich:assetize_ckeditor'
task :clean => 'rich:clean_ckeditor'
end