1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Windowsでrubyをつかう。WEBrickが立ち上がるまで

Last updated at Posted at 2019-02-03

WindowsでRubyの開発を行いたいと思ったことがきっかけ
Ruby導入からRailsプロジェクトの作成、WEBrickが起動するまでのまとめ
Qiitaとか投稿したこがないけど、やってみようかな
アウトプットすることを覚える
見苦しいところが多々ありますが、ご指摘していただけるとありがだいです。m@@m

開発環境

  • Windows7(x64)
  • Ruby2.5.3p105 (2018-10-18 revision 65156)
  • Rails5.2.2

rubyインストール

Windows用のRubyがここで公開されてる。development kit がついている以下のものをダウンロードする

  • Ruby+Devkit 2.5.3-1 (x64)

インストーラを実行すればrubyが導入される
今回はC直下にインストールv@@v

Railsのインストール

コマンドプロンプトで以下を実行する

gem install rails

SQLite3の実行ファイルをダウンロード

ここから以下のものをダウンロードする

  • Source Code

  • sqlite-amalgamation-3260000.zip・・・C直下に展開

  • recompiled Binaries for Windows

  • sqlite-dll-win32-x86-3260000.zip・・・C:\Ruby25-x64\binにsqlite3.dllを投入

  • sqlite-tools-win32-x86-3260000.zip・・・C:\Ruby25-x64\binにsqlite3.exeを投入

SQLite3のライブラリをインストール

SQLite3のソースコードと実行ファイルのディレクトリを指定しコマンドプロンプトで以下を実行

gem install sqlite3 --platform=ruby -- --with-sqlite3-include=C:\sqlite-amalgamation-3260000 --with-sqlite3-lib=C:\Ruby25-x64\bin

※SQLite3のインストールでハマりました、以下のページを参照して脱出
 WindowsでRailsTutorialするときに気をつけること

Railsプロジェクトを作成

コマンドプロンプトでRailsのプロジェクトを作成したいフォルダを指定(今回はd:\app\rails)し以下を実行

rails new プロジェクト名

d:\app\railsにプロジェクト名のフォルダが作成されている
これだけでrailsのプロジェクトができちゃうのね

WEBrickを起動する

d:\app\rails\プロジェクト名 を指定しコマンドプロンプトで以下を実行

rails server WEBrick

http://localhost:3000/にアクセス
WEBrickが正常に起動していれば、地球の上に立っている人々が表示される

コマンドでWEBrickを指定せず、サーバを起動させるとPumaが起動した
バージョンによってデフォルトで起動するサーバが違うのか...?

参考

Ruby on Rails入門
ここで紹介されている内容を実行しました

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?