coffee-rails-source-maps不会创建public / assets / source_maps

时间:2014-03-16 20:13:31

标签: ruby-on-rails ruby-on-rails-4 coffeescript

我试图使用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),并加载了一个页面,我认为这应该会触发资产的重新生成。我仍然没有资产/来源地图'在我的公共目录中。任何进一步的建议将不胜感激!

2 个答案:

答案 0 :(得分:0)

这是一步一步的说明:

  • 将宝石添加到Gemfile
group :development, :test do
  gem 'coffee-rails-source-maps' 
  gem 'sass-rails-source-maps'
end
  • 运行bundle
  • 运行rm -rf tmp/cache/assets
  • 在Chrome浏览器中,点击“菜单”图标(右上角),然后选择Tools >> Developer Tools 这将打开当前浏览器窗口底部的Chrome开发者控制台。
  • 选择Settings图标(控制台右上方的齿轮图标) 确保Enable JS source mapsEnable CSS source mapsCHECKED
  • the beginning of time清除整个浏览器缓存 点击菜单图标(右上角),选择Settings >> Show advanced settings >> Clear Browsing Data button(Under Privacy)
  • 关闭浏览器(在Mac上点击Chrome图标并选择退出)。每当我清除浏览器缓存时,我更喜欢这样做,因为它给了我一个干净的状态。它不是强制性的。
  • 重新启动rails服务器。

您应该在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”的情况下才会创建源映射。