Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 标签空白在第一次和后续页面加载之间有所不同_Ruby On Rails_Ruby On Rails 3_Haml_Asset Pipeline_Minify - Fatal编程技术网

Ruby on rails 标签空白在第一次和后续页面加载之间有所不同

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

我甚至很难找到一个开始调试的点。基本上,我正在设置一个副本,一个相当普通的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
被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