ぴよ丸水産

週末ファゴッティストによる技術ブログ

【Ruby】Ruby on Rails開発環境構築(Windows)

はじめに

Rubyの開発環境作ってみました。
Ruby触ってみようかなぁと思い立ったので、メモ用です。

環境

手順

Rubyインストーラをダウンロード

rubyinstaller.org

Ruby+Devkit 2.6.5-1 (x64) をダウンロードしました。
2019年11月20日現在の安定版は2.6.5です。

Ruby インストーラ起動

インストーラはすべてデフォルト設定でNext Nextしました。
※すみません、深く考えてないです。

MSYS2 インストーラ起動

MSYS2のインストーラ1,2,3を順次実行しました。

MSYS2が何者なのか、ふんわり理解しました。

sehermitage.web.fc2.com

パスが通っているか確認

C:\Users\piyo>ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]

手始めにHello World!してみる

以下のファイルを作ります。

sample.rb

puts 'Hello world!'
C:\Users\piyo\Desktop\study\Ruby>ruby sample.rb
Hello world!

SQLLiteのインストール

ここから下記のzipファイルをダウンロード

sqlite.org

zipを解凍して、下記の2つのファイルをC:\Ruby26-x64\binに移動
- sqlite3.dll - sqlite3.exe

railsのインストール

下記のコマンドを実行

C:\Users\piyo\Desktop\study\Ruby>gem update --system
C:\Users\piyo\Desktop\study\Ruby>gem install rails

バージョンを確認

rails -v
Rails 6.0.1

プロジェクト作成

以下のコマンドでプロジェクトを作成します。

C:\Users\piyo\Desktop\study\Ruby>rails new personal_finance

エラーログをとっていませんでしたが、
sqlLiteのエラー出ました。
以下のコマンドで対応しました。

C:\Users\piyo\Desktop\study\Ruby\>cd personal_finance
C:\Users\piyo\Desktop\study\Ruby\personal_finance>ridk exec pacman -S mingw-w64-x86_64-sqlite3
C:\Users\piyo\Desktop\study\Ruby\personal_finance>bundle install

アプリケーション起動 take1

これで起動するはず!

C:\Users\piyo\Desktop\study\Ruby\personal_finance>rails s

ところが、エラー出た

C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/webpacker-4.2.0/lib/webpacker/configuration.rb:95:in `rescue in load': Webpacker configuration file not found C:/Users/piyo/Desktop/study/Ruby/personal_finance/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - C:/Users/piyo/Desktop/study/Ruby/personal_finance/config/webpacker.yml (RuntimeError)

webpackerインストール

Please run rails webpacker:installとのことなので、

C:\Users\piyo\Desktop\study\Ruby\personal_finance>rails webpacker:install

これもエラー

'node' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'nodejs' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/

nodejs.org

ここからNode.jsダウンロードして、インストールして、パスを通しました。
もう一度トライ!

C:\Users\piyo\Desktop\study\Ruby\personal_finance>rails webpacker:install

今度はyarnがない

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/

yarnpkg.com

ここからyarnをダウンロードして、インストールして、パスを通しました。 もう一度トライ!

C:\Users\piyo\Desktop\study\Ruby\personal_finance>rails webpacker:install
~(省略)~
Webpacker successfully installed

アプリケーション起動 take2

今度こそ

C:\Users\piyo\Desktop\study\Ruby\personal_finance>rails s

=> Booting Puma
=> Rails 6.0.1 application starting in development
=> Run `rails server --help` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 4.3.0 (ruby 2.6.5-p114), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://[::1]:3000
* Listening on tcp://127.0.0.1:3000
Use Ctrl-C to stop

http://localhost:3000にアクセス

f:id:blue-38:20191120160246p:plain

できました!

参考

www.javadrive.jp

prog-8.com

qiita.com