【发布时间】:2014-04-21 06:44:52
【问题描述】:
我想在app/assets创建一个新文件夹,在这个文件夹中我有一些文件,每个文件都有css文件夹和javascript文件夹,如下所示:
app/assets/plugins/bootstrap/css/bootstrap.min.css
app/assets/plugins/bootstrap/js/bootstrap.min.js
我使用下面的代码来定义css 文件,但不是真的,rails 无法找到和加载bootstrap.min.css:
<%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %>
<%= stylesheet_link_tag "../plugins/bootstrap/css/bootstrap.min", media: "all", "data-turbolinks-track" => true %>
如何从plugin 文件夹中声明css 和javascript?
注意:
当我想通过这个地址在浏览器中查看css 文件时:
http://localhost:3000/assets/plugins/bootstrap/css/bootstrap.min.css
我得到以下错误:
No route matches [GET] "/assets/plugins/bootstrap/css/bootstrap.min.css"
但是对于存在于assets/stylesheets/ 中的css 文件,我可以通过像top 这样的输入地址在浏览器中看到css 文件。为什么不同的 beetwin stylesheets 和 plugins 目录?
【问题讨论】:
-
通常情况下,添加到资产路径的所有资产只能通过地址
http://localhost:3000/assets/bootstrap.min.css而不是http://localhost:3000/assets/plugins/bootstrap/css/bootstrap.min.css在浏览器中查看。为什么你想要这样的行为?
标签: ruby-on-rails-4 asset-pipeline