rails上 app / View 部分和公开部分功能的确切区别是什么?
似乎两者都定义了类似js函数等类似的资产。
两次定义相同事物的原因是什么
答案 0 :(得分:1)
在public
目录中,Rails仅存储静态资产,即按原样发送到客户端的文件,无需进一步处理。可以使用资产管道(例如javascript资产或CSS文件)生成这些文件。但是,它们仅在部署期间(通常)生成一次。
然而,视图是rails用于生成动态请求响应的模板。因此,如果用户从您的应用程序请求某个(动态)操作,您的控制器将决定呈现哪个视图。然后将其输出发送到浏览器。因此,视图可以是高度动态的,以便它们的输出可以针对每个请求而改变。