Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: d84b2f37d0
Fetching contributors…

Cannot retrieve contributors at this time

30 lines (25 sloc) 1.133 kb
namespace :railties do
namespace :install do
# desc "Copies missing assets from Railties (e.g. plugins, engines). You can specify Railties to use with FROM=railtie1,railtie2"
task :public => :rails_env do
require 'rails/generators/base'
Rails.application.initialize!
to_load = ENV["FROM"].blank? ? :all : ENV["FROM"].split(",").map {|n| n.strip }
app_public_path = Rails.application.paths["public"].first
Rails.application.railties.all do |railtie|
next unless to_load == :all || to_load.include?(railtie.railtie_name)
if railtie.respond_to?(:paths) && (path = railtie.paths["public"].first) &&
(assets_dir = railtie.config.compiled_asset_path) && File.exist?(path)
Rails::Generators::Base.source_root(path)
copier = Rails::Generators::Base.new
Dir[File.join(path, "**/*")].each do |file|
relative = file.gsub(/^#{path}\//, '')
if File.file?(file)
copier.copy_file relative, File.join(app_public_path, assets_dir, relative)
end
end
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.