Override current_user when generating static pages

This commit is contained in:
Thibaut Girka 2018-12-18 23:31:34 +01:00 committed by ThibG
parent e8d5affe06
commit c2b1e8bc43

View file

@ -1,13 +1,19 @@
# frozen_string_literal: true # frozen_string_literal: true
def render_static_page(action, dest:, **opts)
html = ApplicationController.render(action, opts)
File.write(dest, html)
end
namespace :assets do namespace :assets do
desc 'Generate static pages' desc 'Generate static pages'
task generate_static_pages: :environment do 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') render_static_page 'errors/500', layout: 'error', dest: Rails.root.join('public', 'assets', '500.html')
end end
end end