JSrender 根据 Rails 环境产生不同的结果?
JSrender produces a different result depending on Rails environment?
例如,我在 Rails 网站的前端使用 JSrender 来生成项目列表。在本地主机上,在开发中,运行ning 类似于('data' 是一个对象数组):
template.render(data)
将生成 HTML 的字符串,每个元素都有换行符,列表项之间有双换行符。 运行 jQuery 在开发中得到这样的东西:
[ li, text, li, text, li, text ]
'text' 包含空行。
然而,当我 运行 在我们的生产环境中使用相同的代码时,它会生成缩小的 HTML,字符串中没有新行,所以我的 jQuery 数组看起来像:
[ li, li, li ]
这是我可以手动设置的JSrender吗enable/disable?我的 Rails 环境如何影响静态提供给前端的库?还是发生了其他事情?谢谢
我知道为什么了。生产 HTML 被缩小,我使用页面中的模板在 JsRender 中生成新的 HTML。所以它只是采用已经缩小的 HTML 并产生更多,而在开发中 HTML 页面没有缩小。
感谢@BorisMoore 确认 JsRender 没有影响换行的设置。
例如,我在 Rails 网站的前端使用 JSrender 来生成项目列表。在本地主机上,在开发中,运行ning 类似于('data' 是一个对象数组):
template.render(data)
将生成 HTML 的字符串,每个元素都有换行符,列表项之间有双换行符。 运行 jQuery 在开发中得到这样的东西:
[ li, text, li, text, li, text ]
'text' 包含空行。
然而,当我 运行 在我们的生产环境中使用相同的代码时,它会生成缩小的 HTML,字符串中没有新行,所以我的 jQuery 数组看起来像:
[ li, li, li ]
这是我可以手动设置的JSrender吗enable/disable?我的 Rails 环境如何影响静态提供给前端的库?还是发生了其他事情?谢谢
我知道为什么了。生产 HTML 被缩小,我使用页面中的模板在 JsRender 中生成新的 HTML。所以它只是采用已经缩小的 HTML 并产生更多,而在开发中 HTML 页面没有缩小。
感谢@BorisMoore 确认 JsRender 没有影响换行的设置。