0

我什至很难找到开始调试的点。基本上,我正在设置一个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 的差异快速查看也没有显示任何明显相关的内容。帮助?

4

1 回答 1

1

后续调用中的输出不应更改。尝试使用bundle update haml.

您可以false在您的application.rbor中强制“丑陋”模式production.rb

Haml::Template.options[:ugly] = false

http://haml.info/docs/yardoc/file.HAML_REFERENCE.html#options

于 2012-09-20T06:40:21.793 回答