我什至很难找到开始调试的点。基本上,我正在设置一个Shapado的副本,这是一个相当普通的 Rails 3 应用程序,它有很多这样的 .html.haml 视图:
.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
错误地呈现为“ Jani 6 询问”。
但在开发模式下,以及(更奇怪的是)我第二次及以后在生产模式下加载同一页面时,标签由换行符分隔:
<div class="author">
<small>
<span>
Asked by
</span>
<a href="/users/jpatokal" data-layout="user" rel="author">Jani</a>
6
由于换行符是 HTML 中的空格,因此现在可以正确呈现:“由Jani 6 询问”
我认为这与 Rails 3 资产流水线、缩小和/或缓存有关,但据我所知,配置(请参阅 Gitorious)实际上并没有流水线 Haml。通过 config/environments/development.rb 与 c/e/production.rb 的差异快速查看也没有显示任何明显相关的内容。帮助?