ruby 在Rails 4.2.5 / Sprockets 3.5.2中为咖啡脚本启用源映射的初始化程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 在Rails 4.2.5 / Sprockets 3.5.2中为咖啡脚本启用源映射的初始化程序相关的知识,希望对你有一定的参考价值。

if Rails.env.development?
  require "base64"

  module Sprockets
    module CoffeeScriptProcessor
      DEFAULT_OPTIONS = { "sourceMap" => true }

      def self.call(input)
        data = input[:data]
        input[:cache].fetch([self.cache_key, data]) do
          result = Autoload::CoffeeScript.compile(data, DEFAULT_OPTIONS)

          source_map = result['v3SourceMap']
          parsed_source_map = MultiJson.decode(source_map)
          parsed_source_map['sources'] = [File.basename(input[:filename])]
          parsed_source_map['sourcesContent'] = [data]

          result['js'] + "\n//# sourceMappingURL=data:application/json;base64," + Base64.strict_encode64(MultiJson.encode(parsed_source_map))
        end
      end
    end
  end
end

以上是关于ruby 在Rails 4.2.5 / Sprockets 3.5.2中为咖啡脚本启用源映射的初始化程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ruby On Rails 4.2.5.1 我可以 gem install therubyracer 但捆绑包在 OS X 10.11.1 上失败

rails再体验

如何在rails上安装ruby

如何在 ruby​​ on rails 中访问 rails 助手和嵌入资产 javascript 文件中的 ruby​​?

Ruby/Rails:生成脚手架的代码在哪里

思考Ruby On Rails的底层代码(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)