gpt4 book ai didi

ruby-on-rails - 我可以在 Rails View 上使用多个预处理器吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:50 26 4
gpt4 key购买 nike

使用 Rails 3.2,您可以通过附加多个文件扩展名使 Assets 管道中的文件使用多个预处理器,因此:index.css.scss.erb

我尝试用一​​个 View (index.html.slim.erb) 来做这件事,但它似乎不知道该做什么(更准确地说,它只是没有在全部)。

Rails 真的不通过 Tilt 传递 View 吗?有没有另一种方法可以使 View 通过一个预处理器运行,然后再通过另一个预处理器运行?

(上下文:我正在研究一些旨在在返回之前修改输入的 HTML,因此我希望它在 haml/slim/erb 之后运行。)

最佳答案

的确,你不能。 Rails 不对 View 模板使用倾斜。

这样做会很复杂的一个原因是,在正常操作中,ERB 实际上会“编译”为 ruby​​ 代码,而不是文本,以提高性能。即,erb 模板编译一次为实时 ruby​​ 代码,然后在每次需要在不同的上下文中显示时执行。

我不知道内置的方式来做你想做的事。你当然可以自己动手。没有人说您必须调用“渲染‘模板’”来渲染。别忘了你总是可以的

render :text => any_method_that_returns_a_string

您可以自己通过 Tilt 传递信息。与 Rails 通常所做的相比,您可能会看到一些性能下降。

关于ruby-on-rails - 我可以在 Rails View 上使用多个预处理器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com