我试图使用coffee-rails-source-maps gem为我的coffeescript文件创建源地图。我按照这里的说明进行操作:
https://github.com/markbates/coffee-rails-source-maps
我有以下版本:
Rails 4.0.0
ruby 2.1.0p0(2013-12-25修订版44422)[x86_64-darwin12.0]
我已将以下内容添加到我的Gemfile中:
gem 'coffee-rails-source-maps'
gem 'sass-rails-source-maps'
并执行以下操作:
bundle update
bundle install
rm -rf tmp/cache/assets
我重新启动了服务器(thin-1.6.2),并加载了一个页面,我认为这应该会触发资产的重新生成。我仍然没有资产/来源地图'在我的公共目录中。任何进一步的建议将不胜感激!
答案 0 :(得分:0)
这是一步一步的说明:
group :development, :test do gem 'coffee-rails-source-maps' gem 'sass-rails-source-maps' end
bundle
rm -rf tmp/cache/assets
Tools >> Developer Tools
这将打开当前浏览器窗口底部的Chrome开发者控制台。Settings
图标(控制台右上方的齿轮图标)
确保Enable JS source maps
和Enable CSS source maps
为CHECKED
。the beginning of time
清除整个浏览器缓存
点击菜单图标(右上角),选择Settings >> Show advanced settings >> Clear Browsing Data button(Under Privacy)
您应该在Rails assets/source_maps
目录中看到public
。
注意:根据官方文档 Help! I'm Not Seeing Maps!
确保您已删除tmp / cache / assets,重新启动服务器, 在Chrome中启用了源地图,并清除了其缓存。
答案 1 :(得分:0)
我的问题与我的环境有自定义名称('本地'而不是'开发')这一事实有关。 gem的文档确实建议仅在开发环境中使用源映射,但是没有说只有在环境被称为“开发”的情况下才会创建source_maps目录,实际上就是这种情况。整个编译过程包含在条件块中:
if Rails.env.development?
require 'coffee-script' #make sure CoffeeScript is loaded before we overwrite it.
#### etc ####
end
总之,只有在环境名为“development”的情况下才会创建源映射。