公共和轨道上的红宝石视图之间的区别



app/View 部分的功能和 Ruby on rails 的公共部分之间的确切区别是什么?

似乎两者都定义了类似类型的资产,如 js 函数等。

两次定义相同事物背后的原因是什么

public目录中,Rails只存储静态资产,即按原样发送到客户端的文件,没有任何进一步的处理。这些文件可以使用资产管道(例如javascript资产或CSS文件)生成。但是,它们在部署期间仅生成一次(通常)。

但是,视图是 rails 用来生成对动态请求的响应的模板。因此,如果用户从应用程序请求某个(动态)操作,则控制器将决定呈现哪个视图。然后,其输出将发送到浏览器。因此,视图可以是高度动态的,以便它们的输出可以针对每个请求进行更改。

最新更新