【失敗の供養】WIndowsでRuby on Railsの開発環境を準備

はじめに

こんにちは、がんがんです。
最近、インフラの構築のためにDockerを触っています。
Webの勉強のためにRailsを使う機会があり、Rails on Dockerの環境を構築いたしました。

実は今年のGW中にRailsの環境構築に挑戦したことがあります。
結果的には全然上手くいかなかったです。
今回は以前Ruby on Railsの環境をWindowsにて整えようとした際の供養を行っておきます。

目標

GWの10日間を使ってRuby on Railsチュートリアルを終わらせていく

今回やること

参考記事

qiita.com

STEP1 Windows 10にUbuntuを導入

まずはWindows 10にUbuntuをインストールします。
ストアからインストールします。

インストール済みなので省略します。

STEP2 Rubyのインストール

次にRubyRuby on Rails、Gitなどをインストールしていきます。
Windows10でRuby on Rails の環境構築 - Qiita

Gitのインストール

パスワードはUbuntuのやつで大丈夫です。

sudo apt-get install git

rbenvのインストール

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

.bashrcの設定

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

rubyのインストール

rbenv install -lでバージョンを確認し、今回は2.6.2をインストールしました。
バージョン確認の参考はこちらです。


rbenv install 2.6.2はなかなかに時間かかって不安でした。

sudo apt-get install gcc build-essential libssl-dev libreadline-dev zlib1g-dev

rbenv install 2.6.2

rbenv rehash

rbenv global 2.6.2

ruby -v

Ruby on Railsのインストール

gem install bundler

mkdir rails_on_windows

cd rails_on_windows

bundle init

Gemfileの中身を以下のように変更します。-がbefore、+がafterです。

source "https://rubygems.org"

- # gem "rails"
+ gem "rails"

出来たGemfileはcatコマンドで一応確認したが良きです。

Nokogiriの設定

gem update --system

sudo apt-get install libxml2 libxml2-dev libxslt-dev

bundle config build.nokogiri "--use-system-libraries --with-xml2-include=/usr/include/libxml2"

Railsとsqlite3のインストール

bundle install --path vendor/bundler

sudo apt-get install libsqlite3-dev

Railsプロジェクトの作成

bundle exec rails new . --skip-bundle

Node.jsのインストール

sudo apt-get install nodejs

sudo apt-get install npm

Railsの起動

bundle install

bin/rails s

rbenv install 2.6.2実行時のエラー1

sqlite3がないというエラーが出て、ブラウザで動かず…

An error occurred while installing sqlite3 (1.4.0), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.4.0' --source 'https://rubygems.org/'` succeeds before bundling.

参考を見つけましたが、それでも改善しなかったです、、、
Ruby - rails s が起動しないです|teratail

おわりに

今回はRuby on Railsの環境をWindowsで構築しようとしたときの失敗供養でした。
現在はDockerにてRailsの環境を準備しておりますので、そちらは完成次第公開致します。