我怎样才能得到Rails资产pipe道产生源地图?

我想让Rails与编译的coffeescript / minified JS一起生成源地图,以便更好地logging错误。 尽pipe如此,在networking上似乎还没有全面的文档。 有没有人做过这个?

我在Rails 3.2和Heroku上。

Rails支持缩小javascript的源地图! Rails依靠链轮来进行资源编译,并且在这个拉取请求中源链图支持被添加到了链轮。

编辑2016-12-07带来答案的主要文字更新。

如果你不是真的想要source-maps,而只想在coffee-script中编译exception的行号,请试试这个:

它曾经是只有在你的Gemfile中的咖啡栏将产生在原始咖啡文字源代码行的例外。 然后,他们消失了一个没有行号的exception。 我做了一些挖掘,发现coffee-script-source 1.5.x在编译exception中给出了行号,而coffee-script-source 1.6.x没有。 我相信是一个错误,如果将来“固定”,我不会感到惊讶。

 # Gemfile gem 'coffee-rails', '~> 4.0.0' gem 'coffee-script-source', '~> 1.5.0' # 1.6 doesn't include line numbers in exceptions 

那么你会得到像('咖啡脚本源','〜> 1.5.0')的exception

 Showing /Users/.../app/views/layouts/application.html.erb where line #12 raised: SyntaxError: missing } on line 15 (in /Users/.../app/assets/javascripts/app.js.coffee) 

而不是('咖啡脚本源','〜> 1.6.3')

 Showing /Users/.../app/views/layouts/application.html.erb where line #12 raised: SyntaxError: missing } (in /Users/.../app/assets/javascripts/app.js.coffee) 

testing过这个。 有用。 https://github.com/markbates/coffee-rails-source-maps 。 但是,这会使您的资产渲染速度变慢。

这看起来应该工作: http : //alexspeller.com/2012/09/15/Source_maps_for_coffeescript_in_rails.html

尽pipe如此,请记住最后的警告:

重要提示 :这个相当残忍的黑客手段取代了CoffeeScriptRedux编译器的正常的coffeescript编译器,事实上并没有完成。 这只是一个概念的certificate,你可能不应该使用它。

所以我不build议在生产环境中运行这个工具,但是如果你有一个临时环境(也在Heroku上,还有缩小的Javascript),这可能是有用的。