Ruby on rails 如何查看资产管道处理的中间文件?

Ruby on rails 如何查看资产管道处理的中间文件?,ruby-on-rails,asset-pipeline,sprockets,Ruby On Rails,Asset Pipeline,Sprockets,我有一些file.js.coffee.erb文件,由Rails资产管道处理。我的ERB代码返回一些不能被Coffee解析的字符串,这会导致SyntaxError异常。我想浏览一下生成的somefile.js.coffee文件,或者一般来说,资产管道处理的任何中间文件 我尝试过检查链轮,但运气不佳: environment = Sprockets::Environment.new MyApplication::Application.config.assets.paths.each {|p| en

我有一些file.js.coffee.erb文件,由Rails资产管道处理。我的ERB代码返回一些不能被Coffee解析的字符串,这会导致SyntaxError异常。我想浏览一下生成的somefile.js.coffee文件,或者一般来说,资产管道处理的任何中间文件

我尝试过检查链轮,但运气不佳:

environment = Sprockets::Environment.new
MyApplication::Application.config.assets.paths.each {|p| environment.append_path p}
rerb = environment['somefile.js.coffee.erb']
rerb.source #=> it's already preprocessed
或者查看\tmp\cache\assets,但也只有经过预处理的文件,另外还被指纹名称掩盖了

也许有一种方法可以连接到资产管道中,我不知道如何

我为什么需要雇员再培训局?使用KnockoutJS(extended->)生成与Rails模型匹配的字段和验证的客户端模型存根

我使用的是轨道“~>3.2.12”,链轮(2.2.2)

编辑:我在#####注释中注入了erb代码,以便在coffeescript文件仍在编译时偷偷地在生成的代码中达到峰值:

###
<%= somefun() %>
###
###
###

尽管我建议使用@Semyon Perepelitsa-answer,因为它可以生成coffee编译器所看到的coffee脚本文件。

我想知道您是否可以将
放在行的前面,然后四处乱动,直到正确为止。在编译期间从未尝试过,也不要使用coffeescript。理论上,只要您将
gem pry
放入Gemfile并首先运行
bundle
,它就应该有效(或者值得一试)。只需暂时从文件扩展名中删除“coffee”:somefile.js.erb。您将在/assets/somefile.js看到它的中间状态,因为它不会被CoffeeScript处理。

答案越简单越好!非常感谢。我已经结束了自己使用硬注释的过程,并将ERB代码放入其中,但这甚至更好,因为它生成了整个文件,正如coffee编译器所看到的那样。