【发布时间】:2017-12-02 13:08:30
【问题描述】:
我已经下载了AdminLTE Bootstrap theme 并根据我的需要进行了修改。作为单独的页面,它们运行良好。这是工作样本的结构:
├───homepage.html
├───dashboard.html
├───(... other html pages)
├───bower_components
│ ├───bootstrap
│ │ ├───dist
│ │ │ ├───css
│ │ │ ├───fonts
│ │ │ └───js
│ │ ├───fonts
│ │ ├───grunt
│ │ ├───js
│ │ ├───less
│ │ │ └───mixins
│ │ └───nuget
│ ├───bootstrap-datepicker
│ │ ├───.github
│ │ ├───build
│ │ ├───dist
│ │ │ ├───css
... other bootstrap components, which I will use.
│ ├───Ionicons
│ │ ├───css
│ │ ├───fonts
│ │ ├───less
│ │ ├───png
│ │ │ └───512
│ │ ├───scss
│ │ └───src
│ ├───jquery
│ │ ├───dist
│ │ ├───external
│ │ │ └───sizzle
│ │ │ └───dist
│ │ └───src
│ │ ├───ajax
│ │ │ └───var
...
│ └───select2
│ ├───.github
│ ├───dist
│ │ ├───css
│ │ └───js
│ │ └───i18n
│ ├───docs
│ ├───src
├───dist # AdminLTE native css, img and js
│ ├───css
│ │ ├───alt
│ │ └───skins
│ ├───img
│ │ └───credit
│ └───js
│ └───pages
└───plugins # other plugins I may use
├───bootstrap-slider
├───bootstrap-wysihtml5
├───input-mask
│ └───phone-codes
├───jQueryUI
├───jvectormap
├───pace
└───timepicker
粗略地说,我有 bower_componets、dist 和 plugins,AdminLTE 将 css/js 文件和我修改后的 html 页面放在 dir root 中。我已将 image/css/js 路径更改为相对路径,并且可以正常工作。
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
但是,在 Ruby on Rails 中,我被告知将所有 css 文件放入 app/assets/stylesheets/ 并将所有 js 文件放入 app/assets/javascripts/,以编译整个文件以供使用。我把所有页面都放在public/static_pages,运行服务器时,页面渲染,但是没有找到css,没有找到js,因为相对路径硬编码在html中。
我的问题:
为了不改变这个目录结构,有没有一种更简单的方法可以将我的项目集成到 Rails 中?重组所有这些是一项耗时的任务,而我想要的是一个简单的演示,静态类型。我还在学习,想知道是否可以在以静态方式组织资源的同时以铁路方式绑定数据。
我正在使用 Rails 5.1。
PS:
css/js文件应该放到vendor吗?
【问题讨论】:
标签: javascript html css ruby-on-rails