ruby-on-rails - 如何正确设置 Bootstrap 以处理所有 Rails .html.erb 视图文件?
问题描述
我正在尝试在我的 foods/index.html.erb 文件中集成一个引导卡。这张卡目前正在我的 pages/home.html.erb 中按预期呈现,使用完全相同的代码(如下)。关于为什么 food/index.html.erb 会在没有引导格式的情况下呈现的任何想法?
<div class="card-trip">
<img src="https://raw.githubusercontent.com/lewagon/fullstack-images/master/uikit/greece.jpg" />
<div class="card-trip-infos">
<div>
<h2>Title here</h2>
<p>Short description here!</p>
</div>
<h2 class="card-trip-pricing">£99.99</h2>
</div>
</div>
宝石文件
gem 'rails', '~> 5.2.2'
gem 'autoprefixer-rails'
gem 'font-awesome-sass', '~> 5.6.1'
gem 'simple_form'
gem 'bootstrap', '~> 4.3.1'
gem 'jquery-rails'
gem 'simple_form'
gem 'popper_js'
gem 'tether-rails'
应用程序.html.erb
<!DOCTYPE html>
<html>
<head>
<title>RailsApp</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
</head>
<body>
<%= yield %>
</body>
</html>
应用程序.js
//= require jquery3
//= require jquery_ujs
//= require popper
//= require tether
//= require bootstrap
//= require turbolinks
//= require_tree .
视图树:
.
├── foods
│ ├── index.html.erb <<< BOOTSTRAP NOT RENDERING >>>
│ └── show.html.erb
├── layouts
│ ├── application.html.erb
│ ├── mailer.html.erb
│ └── mailer.text.erb
└── pages
├── about.html.erb
├── contact.html.erb
└── home.html.erb <<< BOOTSTRAP RENDERING >>>
样式表树:
.
├── application.scss
├── components
│ ├── _alert.scss
│ ├── _avatar.scss
│ ├── _card.scss
│ ├── _index.scss
│ └── _navbar.scss
├── config
│ ├── _bootstrap_variables.scss
│ ├── _colors.scss
│ └── _fonts.scss
└── pages
├── _home.scss
└── _index.scss
应用程序.scss 文件
@import "/*";
@import "bootstrap";
@import "tether";
// Graphical variables
@import "config/fonts";
@import "config/colors";
@import "config/bootstrap_variables";
// External libraries
@import "bootstrap/scss/bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
// Your CSS partials
@import "components/alert";
@import "components/avatar";
@import "components/card";
@import "components/index";
@import "components/navbar";
@import "pages/index";
@import "pages/home";
解决方案
推荐阅读
- html - 查看图像重叠导航栏的问题
- google-cast - v3 Google Cast 接收器是否会自动解析来自 hls 主播放列表的替代音轨,还是我必须在发送器中定义它们?
- python-3.x - 在 Tkinter 中,如何在定义中使用画布?
- php - 如果 css 中的位置不能移动元素怎么办?
- c++ - 特征矩阵 + Boost::序列化 / C++17
- c# - C# 将日期构建为带有前导 0 且没有分隔符的字符串
- azure-cosmosdb - 跟随边谁的属性与 Gremlin 在源顶点上匹配一个
- angularjs - 在 Internet Explorer 11 中查看 PDF
- python - 如何从 json 查询中获取和打印特定数据?
- java - 如何合并两个ArrayList