Sha256: 7b8f71667b55a19c19b92a5ebd5da15e2378eae5dbf76ab5909847a33613bb1e

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

module CapistranoDeployManagement
  module RailsAssets
    def self.load_into(configuration)
      configuration.load do

        use_recipe :rails

        namespace :deploy do
          namespace :assets do
            desc 'Clear application cache (e.g. Memcached).'
            task :refresh_cache, roles: :app do
              run "cd #{current_path} && rake cache:clear RAILS_ENV=#{rails_env}"
              # Requires this rake task: (include here!?)
              # namespace :cache do
              # desc 'Clear memcache'
              # task clear: :environment do
              # Rails.cache.clear
              # end
              # end
            end

            desc 'Precompile assets if any assets have changed.'
            task :lazy_precompile do
              current_revision  = "cat #{current_path}/REVISION"
              head_revision     = "cat #{latest_release}/REVISION"
              assets_paths      = "#{latest_release}/app/assets/ #{latest_release}/lib/assets/ #{latest_release}/vendor/assets/"

              run "svn log -r $(#{current_revision}):$(#{head_revision}) #{assets_paths}"

              # if capture("cd #{latest_release} && #{source.local.log(from)} vendor/assets/ app/assets/ | wc -l").to_i > 0
              #   run "cd #{latest_release} && #{rake} RAILS_ENV=#{rails_env} #{asset_env} assets:precompile"
              # else
              #   logger.info "Skipping asset pre-compilation because there were no asset changes"
              # end
            end
          end
        end

        after 'deploy:update', 'deploy:assets:refresh_cache'

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-deploy-management-0.1.30 lib/capistrano-deploy-management/rails_assets.rb