about summary refs log tree commit diff
path: root/lib/tasks/assets.rake
diff options
context:
space:
mode:
authorbeatrix <beatrix.bitrot@gmail.com>2017-09-28 21:48:28 -0400
committerGitHub <noreply@github.com>2017-09-28 21:48:28 -0400
commitc027a7bd4d7b5af21f4b201d656f7251fa3606a1 (patch)
treece2c2327b26358c26cb899ea918988af373ca6d6 /lib/tasks/assets.rake
parent210e6776fce016666ecfd248b2208c487f3440f9 (diff)
parent53f829dfa8bc376041a442dc84c22aa1cbfcb9d0 (diff)
Merge pull request #157 from glitch-soc/merging-upstream
ABRACA-HRRRRRRRRRRRNGGGGGGGHHH!!!!!!!!!!!!!!!!!!!
Diffstat (limited to 'lib/tasks/assets.rake')
-rw-r--r--lib/tasks/assets.rake22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake
new file mode 100644
index 000000000..44896afc7
--- /dev/null
+++ b/lib/tasks/assets.rake
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+def render_static_page(action, dest:, **opts)
+  I18n.with_locale(ENV['DEFAULT_LOCALE'] || I18n.default_locale) do
+    html = ApplicationController.render(action, opts)
+    File.write(dest, html)
+  end
+end
+
+namespace :assets do
+  desc 'Generate static pages'
+  task :generate_static_pages do
+    render_static_page 'errors/500', layout: 'error', dest: Rails.root.join('public', '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