質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

解決済

1回答

930閲覧

Ruby on railsでのBootstrap表示が崩れる

tomopi3

総合スコア19

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2020/10/14 13:08

こんな感じで崩れてしまいます。
現状

作業を振り返ると
railsにBootstrapのgemをインストール

gemfile

1gem 'bootstrap-sass', '4.3.1'

トップページにnavbarを実装(こちらも4.3.1)

html.erb

1<nav class="navbar navbar-expand-lg navbar-light bg-light"> 2 <a class="navbar-brand" href="#">Navbar</a> 3 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" 4 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 5 <span class="navbar-toggler-icon"></span> 6 </button> 7 8 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 9 <ul class="navbar-nav mr-auto"> 10 <li class="nav-item active"> 11 <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 12 </li> 13 <li class="nav-item"> 14 <a class="nav-link" href="#">Link</a> 15 </li> 16 <li class="nav-item"> 17 <a class="nav-link disabled" href="#">Disabled</a> 18 </li> 19 </ul> 20 <form class="form-inline my-2 my-lg-0"> 21 <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search"> 22 <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> 23 </form> 24 </div> 25 </nav>

既存のcssファイルはscssに変更済み

scss

1/* 2 * This is a manifest file that'll be compiled into application.css, which will include all the files 3 * listed below. 4 * 5 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's 6 * vendor/assets/stylesheets directory can be referenced here using a relative path. 7 * 8 * You're free to add application-wide styles to this file and they'll appear at the bottom of the 9 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS 10 * files in this directory. Styles in this file should be added after the last require_* statement. 11 * It is generally better to create a new file per style scope. 12 * 13 */ 14 15@import "bootstrap-sprockets"; 16@import "bootstrap";

Bootstrapのインストールはおそらくできていると予想しています。
表示が崩れるのはasset関連かと思ったのですが原因がわかりませんでした。
ご教授頂ければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/14 13:09

>Bootstrapのインストールはおそらくできていると予想しています。 ブラウザ開発ツールのコンソールにエラーが出ていないか確認してください。 そのうえで、ブラウザの「ソースを表示」からbootstrap本体やjsの読み込み記述がHTMLに入っているか確認してください。
tomopi3

2020/10/15 08:46

コンソールにjQueryの読み込みエラーが出ていました。 HTML(erb)に読み込み記述なしです。 https://kitsune.blog/rails-bootstrap 上記を参考にjsファイルを編集してリロードをしたところ、今度はサーバーエラーになってしまいました。 コンソールからサーバーを再起動したところ Could not find gem 'bootstrap-sass (= 4.3.1) x64-mingw32' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems. とエラーメッセージが表示されました。
tomopi3

2020/10/15 09:15

application.html.erbに読み込み記述ありました。
m.ts10806

2020/10/15 09:40

ブラウザの「ソースを表示」から を確認してもらいたいので「application.html.erb」という結果にはならないかと思います。
tomopi3

2020/10/16 09:15

ブラウザのソース表示から確認したところ、記述は入っていました。 stylesheetにBootstrap専用のscssを追加したところ解決しました。 ブラウザのコンソールからエラーを発見する方法は知らなかったので、勉強になりました。 ありがとうございます!
m.ts10806

2020/10/16 09:43

Rubyもそうですが、各言語の「デバッグ」の仕方は覚えておく必要があります。
guest

回答1

0

自己解決

既存のcssファイルを編集する方法だとうまくいきませんでした。

新たにscssファイルを作成し、インポートしたらうまくいきました。

scss

1@import "bootstrap-sprockets"; 2@import "bootstrap";

GemFile

1gem 'bootstrap-sass', '3.4.1'

いじるファイルは2つだけ!

投稿2020/10/16 09:20

tomopi3

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問