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