From 44a1036a76fb0d92bb264cf98596b639a55460c7 Mon Sep 17 00:00:00 2001 From: ksh-code Date: Mon, 24 May 2021 16:38:21 +0900 Subject: [PATCH] Fix cannot find version of process - The error occurs that is because execjs has been changed `process` to `this.process`. - Fix #203 --- autoprefixer-rails.gemspec | 3 --- lib/autoprefixer-rails/processor.rb | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/autoprefixer-rails.gemspec b/autoprefixer-rails.gemspec index 90c210c..02182b1 100644 --- a/autoprefixer-rails.gemspec +++ b/autoprefixer-rails.gemspec @@ -20,9 +20,6 @@ Gem::Specification.new do |s| s.homepage = "https://github.com/ai/autoprefixer-rails" s.license = "MIT" - # see #203, `process` is undefined in 2.8 - s.add_dependency "execjs", "< 2.8.0" - s.add_development_dependency "rails" s.add_development_dependency "rake" s.add_development_dependency "rspec-rails" diff --git a/lib/autoprefixer-rails/processor.rb b/lib/autoprefixer-rails/processor.rb index a8ddc6e..d78bd26 100644 --- a/lib/autoprefixer-rails/processor.rb +++ b/lib/autoprefixer-rails/processor.rb @@ -9,7 +9,7 @@ module AutoprefixerRails # Ruby to JS wrapper for Autoprefixer processor instance class Processor - SUPPORTED_RUNTIMES = [ExecJS::Runtimes::Node, ExecJS::Runtimes::MiniRacer] + SUPPORTED_RUNTIMES = [ExecJS::Runtimes::Node, ExecJS::Runtimes::MiniRacer].freeze def initialize(params = {}) @params = params || {} @@ -131,7 +131,7 @@ def find_config(file) def runtime @runtime ||= begin if ExecJS.runtime == ExecJS::Runtimes::Node - version = ExecJS.runtime.eval("process.version") + version = ExecJS.runtime.eval("this.process.version") major = version.match(/^v(\d+)/)[1].to_i # supports 10, 12, 14+ @@ -147,7 +147,7 @@ def runtime # Only complain about unsupported runtimes when it failed to parse our script. raise <<~MSG Your ExecJS runtime #{ExecJS.runtime.name} isn't supported by autoprefixer-rails, - please switch to #{SUPPORTED_RUNTIMES.map(&:name).join(' or ')} + please switch to #{SUPPORTED_RUNTIMES.map(&:name).join(" or ")} MSG end end