Windows で Ruby on Rails の 環境構築 を する

# 目的

- WindowsでRuby on Railsの開発環境を整えられるようにする。
※これはRails6.0.0以前の方法です。現在はこの方法では環境構築ができない可能性があります。

# この記事のターゲット

- WindowsにRuby on Railsの開発環境を立ち上げたい方
- Ruby on Railsのローカル開発環境の立ち上げがうまくいかず、あきらめたくなってきた方 

# ローカル開発環境で必要なもの

本記事はMSYS2とRubyがすでにインストールされていること前提で進める  
MSYS2とRubyのインストール方法は[こちら](https://qiita.com/miriwo/items/5f88bfc5d5837425a8f6)

- MSYS2
- Ruby
- SQLite3
- Rails

1. SQLite3のインストール

    1. 下記サイトにアクセス  
    [https://sqlite.org/index.html](https://sqlite.org/index.html)  
    ![p_rails_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/d04406fc-92e9-311f-d07a-5c8c99fa47a8.png)

    1. 画像のところクリック  
    ![p_rails_21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/f57584d7-4142-f783-4468-2635874d7031.png)

    1. 画像のところクリック自分のPCにビット数合わせたものをクリックする
    ![p_rails_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/930bf4de-4e3d-dfbc-04b7-193d61cb5ee7.png)

    1. 取得したsqlite-dll-win64-x64-3290000.zipを展開  
    ![p_rails_23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/2a6e1b9c-a7fe-40f5-a621-f9284e693cb4.png)

    1. 「sqlite3.dll」というファイルを「C:¥Ruby25-x64¥bin」へコピー
    ![p_rails_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/8ef20bad-c77a-15ae-80b4-1d9663624cbd.png)

    1. 下記サイトにアクセス  
    ![p_rails_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/433e86f6-709f-46f1-2667-e743f46e632d.png)

    1. 画像のところクリック  
    [https://sqlite.org/index.html](https://sqlite.org/index.html)  
    ![p_rails_25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/860696f9-b14a-e109-3423-197ebb7c54ba.png)

    1. 取得したsqlite-tools-win32-x86-3290000.zip展開
    ![p_rails_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/b8b3a7d8-35fb-4b98-c793-b9fb193f7b3b.png)

    1. 「sqlite3.exe」というファイルを「C:¥Ruby25-x64¥bin」へコピー
    ![p_rails_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/260517d1-efa2-e18f-876c-43a7d4b1a04a.png)

1. Ruby on Railsのインストール

    1. プロンプトを開いて下記コマンドを実行 `gem install rails -v 5.2.3`  
    ![p_rails_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/25d5d6fa-3666-c3bc-fb2f-bdefb00e41bb.png)

    1. 下記の様になればOK  
    ![p_rails_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/65103801-7675-20d6-f22a-a46b44d40b6a.png)

    1. プロンプトを開いて下記コマンドを実行 `rails -v` 

    1. 下記の様になればOK  
    ![p_rails_31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/b3360022-f25d-7313-03de-a85a96fd79b5.png)

1. ためしにアプリ作ってみる

    1. 任意のフォルダに移動して下記コマンドを実行 
    
    ``` 
    rails new sample_app
    ```   
    ![p_rails_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/a745e3cb-6b19-431b-d54e-ebb82c52210f.png)

    1. エラーが出たので同じプロンプト内で下記コマンドを実行  
    
    ``` 
    cd sample_app
    ridk exec pacman -S mingw-w64-x86_64-sqlite3
    ```
~2019/08/25追記~  
[@wan_wan](https://qiita.com/wan_wan)様から情報をいただきましたため、追記させていただきます！情報ありがとうございます。  
  - 前述のコマンド`ridk exec pacman -S mingw-w64-x86_64-sqlite3`はGitBashで実行するときはコマンドが違う
  - 下記にGitBashでのコマンドを記載する。  
  
  ```
  cd sample_app
  ridk.cmd exec pacman -S mingw-w64-x86_64-sqlite3
  ```

  1. Yを入力してエンター  
    ![p_rails_33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/2aa9f5e4-0382-4230-3b28-950139dc13d2.png)

    1. 何もなく終われば下記コマンドを実行 
    
    ```
    bundle install
    ``` 

    1. 下記画像見たいになってればOK  
    ![p_rails_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/50454f77-3499-2c47-711a-42171e824c01.png)

    1. PCを再起動する

1. サーバを立てる

    1. フォルダsample_appの中で下記コマンドを実行してサーバを立てる 
    
    ```
    # エラー出なかった人だけcdのコマンドを実行
    cd sample_app
    rails s
    ``` 
    ![p_rails_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/832bcb52-dd71-3920-9815-0dc4007b3ee9.png)

    1. 下記の画像のようになってればサーバ立ってる
    ![p_rails_37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/67986d96-08b3-0402-2874-90e79d951a42.png)

    1. ブラウザ開いて新しいタブのURL打つところに下記のURLを打つ
    
    ```
    http://localhost:3000/
    ```
    ![p_rails_38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/7bff8622-31dd-dbd7-d477-5f6b9a4dce8f.png)
    
    1. 下記の画像に用なかわいい画面が見れたら無事サーバ起動完了！！お疲れさん  
    ![p_rails_39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306417/ec372fbb-bfd7-4b2d-2dad-a1d35dd730ca.png)

    1. ローカルサーバを止めたいときはフォルダsample_appの中で下記コマンドを実行  
     
    ```
    control + c
    ```