在rails 4中将新文件夹添加到资产路径

mgh*_*mgh 19 asset-pipeline ruby-on-rails-4

我想创建一个新文件夹app/assets,在这个文件夹中我有一些文件,每个文件都有css文件夹和javascript文件夹,如下面给出的地址:

app/assets/plugins/bootstrap/css/bootstrap.min.css app/assets/plugins/bootstrap/js/bootstrap.min.js

我使用下面的代码来定义css文件,但不是true,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 %>
Run Code Online (Sandbox Code Playgroud)

我怎样才能申报css,并javascriptplugin文件夹?

注意:当我想css通过此地址在浏览器中查看文件时:

http://localhost:3000/assets/plugins/bootstrap/css/bootstrap.min.css
Run Code Online (Sandbox Code Playgroud)

我得到以下错误: No route matches [GET] "/assets/plugins/bootstrap/css/bootstrap.min.css"

但是对于存在的css文件assets/stylesheets/我可以在浏览器中通过输入地址看顶部的css文件.为什么不同的beetwin stylesheetsplugins目录?

Raj*_*tan 25

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")
Run Code Online (Sandbox Code Playgroud)

然后,您将能够在浏览器中访问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.

希望能帮助到你 :)