change deploy behaviour
This commit is contained in:
+4
-2
@@ -96,6 +96,7 @@ namespace :deploy do
|
|||||||
with rails_env: fetch(:rails_env) do
|
with rails_env: fetch(:rails_env) do
|
||||||
execute 'bin/rake assets:precompile'
|
execute 'bin/rake assets:precompile'
|
||||||
execute 'bin/rake assets:dedigest'
|
execute 'bin/rake assets:dedigest'
|
||||||
|
execute 'bin/rake assets:gzip'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -105,10 +106,11 @@ namespace :deploy do
|
|||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
rsync_host = host
|
rsync_host = host
|
||||||
run_locally { execute "rsync -av --delete ./public/assets/ #{fetch(:user)}@#{rsync_host}:#{shared_path}/public/assets/" }
|
#run_locally { execute "rsync -av --delete ./public/assets/ #{fetch(:user)}@#{rsync_host}:#{shared_path}/public/assets/" }
|
||||||
|
run_locally { execute "rsync -av ./public/assets/ #{fetch(:user)}@#{rsync_host}:#{shared_path}/public/assets/" }
|
||||||
execute :chown, "-R www-data:www-data", shared_path.join('public/assets/')
|
execute :chown, "-R www-data:www-data", shared_path.join('public/assets/')
|
||||||
|
|
||||||
#run_locally { execute 'rm -rf public/assets' }
|
run_locally { execute 'rm -rf public/assets' }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
require 'pry'
|
||||||
namespace :assets do
|
namespace :assets do
|
||||||
task dedigest: :environment do
|
task dedigest: :environment do
|
||||||
extensions = %w[jpg png js css gif eot svg woff2 woff ttf]
|
extensions = %w[jpg png js css gif eot svg woff2 woff ttf]
|
||||||
@@ -7,4 +8,27 @@ namespace :assets do
|
|||||||
`cp '#{asset_path}' '#{dedigest_path}' 2>/dev/null`
|
`cp '#{asset_path}' '#{dedigest_path}' 2>/dev/null`
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
desc "Create .gz versions of assets"
|
||||||
|
task gzip: :environment do
|
||||||
|
zip_types = /\.(?:css|html|js|otf|svg|txt|xml)$/
|
||||||
|
|
||||||
|
public_assets = File.join(Rails.root, "public", Rails.application.config.assets.prefix)
|
||||||
|
|
||||||
|
Dir.glob("#{public_assets}/**/*").each do |f|
|
||||||
|
next unless f =~ zip_types
|
||||||
|
|
||||||
|
mtime = File.mtime(f)
|
||||||
|
gz_file = "#{f}.gz"
|
||||||
|
next if File.exist?(gz_file) && File.mtime(gz_file) >= mtime
|
||||||
|
|
||||||
|
File.open(gz_file, "wb") do |dest|
|
||||||
|
gz = Zlib::GzipWriter.new(dest, Zlib::BEST_COMPRESSION)
|
||||||
|
gz.mtime = mtime.to_i
|
||||||
|
IO.copy_stream(open(f), gz)
|
||||||
|
gz.close
|
||||||
|
end
|
||||||
|
|
||||||
|
File.utime(mtime, mtime, gz_file)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user