Skip to content

Instantly share code, notes, and snippets.

@squeedee
Created May 22, 2020 21:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save squeedee/da68695120c9a139a240fa85c358d2ab to your computer and use it in GitHub Desktop.
Save squeedee/da68695120c9a139a240fa85c358d2ab to your computer and use it in GitHub Desktop.
render webpack application.erb
class LayoutRenderer
include ActionView::Helpers
include Webpacker::Helper
def csp_meta_tag;
end
end
namespace :webpacker do
desc "render the webpack filled application.erb"
task :render => 'webpacker:compile' do
# APP_PATH = File.expand_path('../config/application', __dir__)
# require_relative './config/boot'
# require 'rails/commands'
template = File.read('./app/views/layouts/application.html.erb')
erb = ERB.new(template)
erb.def_method(LayoutRenderer, 'render')
result = LayoutRenderer.new.render do
"I'm somewhere in the middle"
end
File.write("public/index.html", result)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment