【Rails学习笔记】页面布局

本文深入探讨了Rails框架中静态文件管理的演变,从Rails3.0之前的配置到Rails3.1及之后版本的改进。详细解释了静态文件如何被组织在不同的目录下,以及如何使用`application.css`文件中的`require_tree`和`require_self`指令来引入资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Rails 3.0 之前(包括 3.0),静态文件分别放在如下的 public/ 目录中:


public/stylesheets
public/javascripts
public/images
这些文件夹中的文件通过请求 http://example.com/stylesheets 等地址直接发送给浏览器。(Rails 3.0 之后的版本也可以这么做。)

从 Rails 3.1 开始到最新的 Rails 4,静态文件可以存放在三个标准的目录中,各有各的用途:

app/assets:存放当前应用程序用到的资源文件
lib/assets:存放开发团队自己开发的代码库用到的资源文件
vendor/assets:存放第三方代码库用到的资源文件
你可能猜到了,上面的目录中都会有针对不同资源类型的子目录。例如:

$ ls app/assets/

images javascripts stylesheets



在文件application.css中 

/*
 * .
 * .
 * .
 *= require_self
 *= require_tree .
*/

最后一行require_tree ,会把 app/assets/stylesheets 目录中的所有 CSS 文件都引入应用程序的样式表中。

而requird_self,则会加载application.css本身

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值