ruby - Jekyll Asset Pipeline + YUI fail to compress JS file -
i'm building site using jekyll , jekyll asset pipeline , when generate site following error:
configuration /home/liamzebedee/documents/blog/_config.yml building site: /home/liamzebedee/documents/blog -> /home/liamzebedee/documents/blog/_site asset pipeline: processing 'css_asset_tag' manifest 'global' asset pipeline: saved 'global-209b6871f359105f20dc61685687e480.css' '/home/liamzebedee/documents/blog/_site/assets' asset pipeline: processing 'javascript_asset_tag' manifest 'global' asset pipeline: failed compress 'global-31b4b6cd8ed5427ca98bb8f30ce0e75e.js' 'jekyllassetpipeline::javascriptcompressor'. liquid exception: undefined method `exitstatus' nil:nilclass in content /var/lib/gems/1.9.1/gems/yui-compressor-0.9.6/lib/yui/compressor.rb:84:in `block in compress' /var/lib/gems/1.9.1/gems/yui-compressor-0.9.6/lib/yui/compressor.rb:117:in `streamify' /var/lib/gems/1.9.1/gems/yui-compressor-0.9.6/lib/yui/compressor.rb:66:in `compress' i'm unsure causing this. compress.rb plugin facilitate js compression using yui:
require 'jekyll_asset_pipeline' module jekyllassetpipeline class javascriptcompressor < jekyllassetpipeline::compressor require 'yui/compressor' def self.filetype '.js' end def compress return yui::javascriptcompressor.new(munge: true).compress(@content) end end end
your compress method has typo in arguments new(), correction below.
def compress return yui::javascriptcompressor.new(:munge => true).compress(@content) end i suspect error in jekyll-asset-pipeline documentation.
Comments
Post a Comment