progateの「Ruby on Railsの環境構築をしてみよう!(Windows)」でサーバー構築につまづいた時の対処法


サーバー構築につまづいた時の対処法

Railsサーバーをたてたときのエラー

初めてRuby onRailsの実行環境を行う際にRailsのアプリケーション作成まではうまくいき、さあ次はRailsのサーバーを立てようかとのrails sのコマンドを入力したとき、以下のようなエラーを吐かれた。

Could not find gem 'sqlite3 x64-mingw32' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

あれ?progateの記事通りにやったのに違う結果になったぞ。と思いいろいろ調べた結果どうもgemのバージョンに問題があるらしい。gemとはなんぞや?

Gemfileの更新

Railsアプリケーションを作成したときに生成されたフォルダ直下にGemfileというものがある。

そのGemfileを適当なエディタ(Atomやサクラエディタなど)で開き、9行目の
gem 'sqlite3'gem 'sqlite3', '~> 1.3.6'に変更。

そして、コマンドプロンプトでbundle updatebundle installを実行。

あらためてRailsのサーバー構築

コマンドプロンプトでrails sを実行。
そして、適当なブラウザ(ChromeやFireFoxなど)のURLに
http://localhost:3000/と打って更新して以下のようなページが表示されたら成功。
Yay!You're on Rails!

投稿者のRubyの学習状況

  • progateでRubyの全5レッスン完了(1周)
  • progateの「Rubyの開発環境を用意しよう!(Windows用)」を完了
  • progateの「Ruby on Railsの環境構築をしてみよう!(Windows)」のサーバー構築段階
  • progate以外でRubyを触った経験はほとんどないです

投稿者の実行環境

  • ruby 2.4.9p362 (2019-10-02 revision 67824) [x64-mingw32]
  • Rails 5.2.3

参考記事

Ruby on Railsの環境構築をしてみよう!(Windows)
rails sできない時の対処法 - Qiita