class RailsPwnerer::App::Assets
manages the precompiled assets in the Rails 3.1+ asset pipeline
Public Instance Methods
build_app_caches(app_name, instance_name)
click to toggle source
builds up the asset caches
# File lib/rails_pwnerer/app/assets.rb 30 def build_app_caches(app_name, instance_name) 31 Dir.chdir RailsPwnerer::Config[app_name, instance_name][:app_path] do 32 if File.exist?('Gemfile') 33 Kernel.system 'bundle exec rake assets:precompile RAILS_ENV=production' 34 else 35 Kernel.system 'rake assets:precompile RAILS_ENV=production' 36 end 37 end 38 end
cleanup_app_caches(app_name, instance_name)
click to toggle source
removes asset caches from the application directory
# File lib/rails_pwnerer/app/assets.rb 19 def cleanup_app_caches(app_name, instance_name) 20 Dir.chdir RailsPwnerer::Config[app_name, instance_name][:app_path] do 21 if File.exist?('Gemfile') 22 Kernel.system 'bundle exec rake assets:clean RAILS_ENV=production' 23 else 24 Kernel.system 'rake assets:clean RAILS_ENV=production' 25 end 26 end 27 end
setup(app_name, instance_name)
click to toggle source
# File lib/rails_pwnerer/app/assets.rb 6 def setup(app_name, instance_name) 7 build_app_caches app_name, instance_name 8 end
update(app_name, instance_name)
click to toggle source
# File lib/rails_pwnerer/app/assets.rb 14 def update(app_name, instance_name) 15 build_app_caches app_name, instance_name 16 end
update_prefetch(app_name, instance_name)
click to toggle source
# File lib/rails_pwnerer/app/assets.rb 10 def update_prefetch(app_name, instance_name) 11 cleanup_app_caches app_name, instance_name 12 end