27 lines
		
	
	
		
			703 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			703 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
namespace :assets do
 | 
						|
  desc 'Generate static pages'
 | 
						|
  task generate_static_pages: :environment do
 | 
						|
    class StaticApplicationController < ApplicationController
 | 
						|
      def current_user
 | 
						|
        nil
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    def render_static_page(action, dest:, **opts)
 | 
						|
      html = StaticApplicationController.render(action, opts)
 | 
						|
      File.write(dest, html)
 | 
						|
    end
 | 
						|
 | 
						|
    render_static_page 'errors/500', layout: 'error', dest: Rails.root.join('public', 'assets', '500.html')
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
if Rake::Task.task_defined?('assets:precompile')
 | 
						|
  Rake::Task['assets:precompile'].enhance do
 | 
						|
    Webpacker.manifest.refresh
 | 
						|
    Rake::Task['assets:generate_static_pages'].invoke
 | 
						|
  end
 | 
						|
end
 |