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 快速入門)