Ruby on rails 标签空白在第一次和后续页面加载之间有所不同
我甚至很难找到一个开始调试的点。基本上,我正在设置一个副本,一个相当普通的Rails 3应用程序,它有很多.html.haml视图,如下所示:Ruby on rails 标签空白在第一次和后续页面加载之间有所不同,ruby-on-rails,ruby-on-rails-3,haml,asset-pipeline,minify,Ruby On Rails,Ruby On Rails 3,Haml,Asset Pipeline,Minify,我甚至很难找到一个开始调试的点。基本上,我正在设置一个副本,一个相当普通的Rails 3应用程序,它有很多.html.haml视图,如下所示: .author %span = I18n.t('global.by_semi') = render :partial => "users/user_mini" ... 第一次以生产模式在我的站点上加载页面时,输出中的所有标记都被压缩在一起: <div class="author"><small><sp
.author
%span
= I18n.t('global.by_semi')
= render :partial => "users/user_mini" ...
第一次以生产模式在我的站点上加载页面时,输出中的所有标记都被压缩在一起:
<div class="author"><small><span>Asked by</span><a href="/users/jpatokal"
data-layout="user" rel="author">Jani</a>6
被6询问
错误地呈现为“被6询问”
但在开发模式下,以及(更奇怪的是)在生产模式下加载同一页面的第二次和后续时间,标记由换行符分隔:
<div class="author">
<small>
<span>
Asked by
</span>
<a href="/users/jpatokal" data-layout="user" rel="author">Jani</a>
6
询问
6.
由于linefeed在HTML中是空格,因此现在可以正确地呈现:“askedby6”
我认为这与Rails3资产管道化、小型化和/或缓存有关,但据我所知,config()实际上并没有管道化Haml。快速浏览config/environments/development.rb与c/e/production.rb之间的差异,也不会发现任何明显相关的内容。帮助?输出不应在后续调用中更改。尝试使用
bundle update HAML
更新HAML
您可以在application.rb
或production.rb中强制将“丑陋”模式设置为false
:
Haml::Template.options[:ugly] = false