公共与铁轨上的红宝石视图之间的区别

时间:2016-06-06 08:36:53

标签: ruby-on-rails ruby-on-rails-3 model-view-controller ruby-on-rails-3.2

rails上 app / View 部分和公开部分功能的确切区别是什么?

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

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

1 个答案:

答案 0 :(得分:1)

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

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