新手问题 Rails 的 layout 会自动引入目录下的 css 以及 js 吗?

MIx · 2013年10月27日 · 最后由 MIx 回复于 2013年10月27日 · 3342 次阅读

本人使用的是 Rails 3.2 和 Ruby 1.9.3。 新建项目时,使用 bootstrap 前端框架,将 bootstrap.css 和 bootstrap.js 放到 asset 对应的目录下,程序中 layout 下代码未修改,查看页面时发现 bootstrap 已经被应用到了页面上。 同时,如果将 application.html.erb 中的

<%= stylesheet_link_tag    "application", :media => "all" %>

改为

<%= stylesheet_link_tag "bootstrap", :media => "all" %>

js 同样操作,再刷新页面时 bootstrap 却没被引入,查看页面源码,点击对应 URL,则会出现"no route match..."的错误。

你该不会是放在 assets/stylesheets/bootstrap/ 下了吧

你那个必须要和 application.js 或者 application.css 在一个文件夹的,application 里面有 require_tree 所以第一个可以

#1 楼 @messiahxu 额,不是就应该放在这下面吗?

#3 楼 @MIx 默认只会载入和 application.css 一个目录层级的,要载入子目录下的,就必须在默认载入的 stylesheet 里面配置 require_tree .

#4 楼 @messiahxu 谢谢,这个基本已经懂了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号