【ruby on rails】Rails超入門0❗️RailsをRailsInstallerでwindows10にインストール

###0.Railsinstallerとの出会い

rails6.0インストール⇒失敗
rails5.0インストール⇒失敗
sqlite3とのバージョンが合わない、
webpackerのインストール、nodejsのインストール
・・・・・
何故かうまくいかないのだ。
環境ができないと試すこともできない。
そんな時に出会ったのがRailsInstallerだった。


###１．RailsInstallerのダウンロードとインストール

１．画面に従ってインストールする。
[ここ](http://railsinstaller.org/en)から欲しいバージョンのものをダウンロードをする。

![railsinstaller1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/494408/382c9cf2-5332-acf9-408e-ec6e477beefb.jpeg)

※railsinstaller：ruby on railsを構築する上で必要なソフトが入った
all in one packageのようなもの

私はrailsinstaller-3.4.0.exeを入手した。


２.コマンドプロンプトでruby.exeのあるフォルダに移動
c:\RailsInstaller>cd Ruby2.3.3


###2.Railsアプリケーションの作成

(１）下記コマンドを入力する(rails_appはアプリケーション名)
c:\RailsInstaller\Ruby2.3.3>rails new rails_app

(２)bundlerを下記コマンドでインストールする。

c:\RailsInstaller\Ruby2.3.3\rails_app>gem install bundler
Fetching: bundler-2.1.4.gem (100%)
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 25 seconds
1 gem installed

(３)c:\RailsInstaller\Ruby2.3.3\rails_app>rails server

Could not find gem 'uglifier (>= 1.3.0) x86-mingw32' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

c:\RailsInstaller\Ruby2.3.3\rails_app>bundle install

（4）色々エラーが出てくるので
bundle installコマンドを入力する。

c:\RailsInstaller\Ruby2.3.3\rails_app>bundle install
（略）
An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'`
succeeds before bundling.

In Gemfile:
  sqlite3

(５)Gemfileの修正

sqlite3でエラーが出ている。
rails_app(アプリケーションフォルダ内)内のGemfileの下記部分を

```
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
```

下記のように1.3系に修正する

```
# Use sqlite3 as the database for Active Record
#gem 'sqlite3'
gem 'sqlite3', '~> 1.3.13'
```

(6)bundle installコマンドを入力する。

Bundle complete! 13 Gemfile dependencies, 66 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

何もエラーが出なければ終了。

###3.rails serverコマンドで接続を確認
```
c:\RailsInstaller\Ruby2.3.3\rails_app>rails server
=> Booting Puma
=> Rails 5.1.7 application starting in development
=> Run `rails server -h` 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 3.12.4 (ruby 2.3.3-p222), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
Started GET "/" for ::1 at 2020-03-10 13:43:37 +0900
Processing by Rails::WelcomeController#index as HTML
Started GET "/" for ::1 at 2020-03-10 13:43:40 +0900
Processing by Rails::WelcomeController#index as HTML
  Rendering C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.1.7/lib/rails/templates/rails/welcome/index.html.erb
  Rendering C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.1.7/lib/rails/templates/rails/welcome/index.html.erb
  Rendered C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.1.7/lib/rails/templates/rails/welcome/index.html.erb (122.0ms)
  Rendered C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/railties-5.1.7/lib/rails/templates/rails/welcome/index.html.erb (0.0ms)
Completed 200 OK in 4508ms (Views: 1335.9ms)
```


(２)http\://localhost:3000/
で下記の画面が出たら成功

![railsinstaller_server_ok.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/494408/2c2f739d-7623-657e-9a59-78641a65c13b.jpeg)

###最後に

こうすると、楽にインストールできるよとか、
SQLiteだけでなく、他のdbも使えるとか教えて頂けると嬉しいです。