2

我有一个 Rails 3 应用程序,部署到 Heroku。我有一个字段,其中保留空格很重要。空白总是在我的本地环境中呈现良好。当我在 Chrome 调试器工具中检查时,我看到:

<div class="body-whitespace">dsfsdfdsf  dsfdsfdsfds
dsdsfdsf                     gdfgfdgdf



g gdg                    dgdgfds</div>

但是在 Heroku 上,它呈现时没有空格,并且在调试器工具中看起来像这样:

<div class="body-whitespace">dsfsdfdsf dsfdsfdsfds dsdsfdsf gdfgfdgdf g gdg dgdgfds</div>

注意由于某种原因,当我强制刷新页面(ctr shift R)时,该字段使用空格正确呈现。

我有一个 css 规则设置 to 的属性white-space,据我所知,这在本地和 Heroku 上都正确应用。body-whitespacepre-wrap

我检查了数据库,空格肯定被保留在那里。

关于为什么我在 Heroku 上的登台和生产环境中没有在这个 div 中呈现空白的任何想法?

编辑

我正在使用 ERB 进行模板。这就是.html.erb看起来的相关位:

<div class="body-whitespace"><%= model.body %></div>

以下是相关的 CSS 衡量标准:

.body-whitespace{
    padding-top: 5px;
    padding-bottom: 5px;
    max-width: 1000px;
}

.body-whitespace{
    white-space: pre-wrap;
}
4

1 回答 1

1

这是Chrome查看源码工具的神器。尝试在命令行上使用 curl 或 wget 从 heroku 本地保存此页面的原始输出。我敢打赌它会有正确的空格。

于 2013-09-09T14:06:09.157 回答