我想在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
目录?
发布于 2014-04-21 17:28:53
在application.rb
中,添加以下行:
config.assets.enabled = true
config.assets.paths << Rails.root.join("app", "assets", "plugins", "bootstrap","css")
config.assets.paths << Rails.root.join("app", "assets", "plugins", "bootstrap","js")
然后,您将能够在浏览器中访问bootstrap.min.css和bootstrap.min.js,
即http://localhost:3000/assets/bootstrap.min.css
/ http://localhost:3000/assets/bootstrap.min.js
这意味着您已将上述内容添加到资源路径中。
现在,您可以使用stylesheet_link_tag
或javascript_include_tag
调用它。
希望它能有所帮助:)
https://stackoverflow.com/questions/23192298
复制相似问题