【发布时间】:2017-03-01 00:33:32
【问题描述】:
我正在使用带有 Rails 5.0.1 的 Bootstrap v4.0.0-alpha.6 为我正在构建的一些网站创建个人通用模板。目前我有一个基本的布局文件、一个主页视图文件和一个在 scss 中的 Bootstrap 导入(以及其他一些现在不重要的点点滴滴)。
/sample_app/app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
</script>
<![endif]-->
</head>
<body>
<header class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<%= link_to "Sites Template", '#', id: "logo" %>
<nav>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Home", '#' %></li>
<li><%= link_to "Help", '#' %></li>
</ul>
</nav>
</div>
</header>
<div class="container">
<%= yield %>
</div>
</body>
</html>
/sample_app/app/views/static_pages/home.html.erb
<div class="center jumbotron">
<h1>Home Page</h1>
<h2>
Rails page
</h2>
<%= link_to "Call to action", '#', class: "btn btn-lg btn-primary" %>
</div>
<%= image_tag("rails.png", alt: "Rails logo")
/sample_app/app/assets/stylesheets/custom.scss
@import "bootstrap";
我还没有添加任何自定义样式,但目前站点导航栏根本没有样式。对于以前版本的 Bootstrap 和 Rails,我希望它的样式与上述代码类似(我记得,无论如何......)
如您所见,Bootstrap 是必需的,而 jumbotron 元素正在由 Bootstrap 设置样式。缺少 Bootstrap 默认导航栏样式是否可能是 Alpha 版本的 Bootstrap 的问题,或者 Rails 5 将 .scss 文件应用于布局模板而不是嵌套模板的方式(这导致 Bootstrap 样式跳过布局文件),还是别的什么?我刚刚将 Bootstrap gem 添加到我的 gemfile 并以正常方式运行 bundle install。非常感谢任何帮助。
【问题讨论】:
标签: css ruby-on-rails twitter-bootstrap model-view-controller sass