ChromebookでRuby on Rails環境立ち上げてみた。

# はじめに
日本人ならRubyやっといたほうがという気になったので、Ruby環境作ってみた。
Rubyするなら、Ruby on Railsやったほうがいいのかなという気になったので、環境作ってみた。
Installしてみると、いろいろ躓いて時間かかった。

# インストール

公式とCromebookでやってる人のサイトを参考に試す。
[Rails をはじめよう - Rails ガイド](https://railsguides.jp/getting_started.html)
[Getting Started with Rails — Ruby on Rails Guides](https://guides.rubyonrails.org/getting_started.html)
[【初心者でもできる！】ChromebookでWebサービス開発環境を整える方法（Django, Ruby on Rails） - 若葉の技術メモ](https://wakaba-mafin.hatenablog.com/entry/setup-webappframework-on-chromebook#Ruby-on-Rails)

まず、Ruby入れてみた。

```
sudo apt install ruby
```

まず、gemとやらでrailsをインストール

```
sudo gem install rails
```

をやったら、rubyのバージョンが古いと怒られる。早速こまった。

調べたら、Rubyはaptとかパッケージ管理システムのこと、好きじゃないみたい。
[Rubyのインストール](https://www.ruby-lang.org/ja/documentation/installation/#package-management-systems)


Rubyの公式っぽいところでも紹介されてた`rbenv`使うことにする。
これ↓みてInstallする
[GitHub - rbenv/rbenv: Groom your app’s Ruby environment](https://github.com/rbenv/rbenv#installation)

PATHは、はじめ`.bash_profile`に書き込んでみたら、`.bashrc`読み込まれなくなったので、`.bashrc`に書き込んだ。`.bash_profile`に`.bashrc`読み込む設定書けばいいのかもやけど、統一したほうが楽そう。
`rbenv-doctor script`を試したら、`rbenv shims`のPATHがないと言われたので、`$HOME/.rbenv/shims`を追加。
`ruby-build`もインストールしろって言われたので、ここ↓みてインストール
[GitHub - rbenv/ruby-build: Compile and install Ruby](https://github.com/rbenv/ruby-build#installation)

```
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
```

なんとなく、新しい`2.6.4`をインストール

```
rbenv install -l
rbenv install -v 2.6.4
```

最後にエラー出た。
結構時間かかったのに・・・。

```
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev` to fetch missing dependencies.
```

よくわからんけど、SSLのなんかをインストール。

```
sudo apt-get install -y libssl-dev
```

もう一回ためした。

```
rbenv install -v 2.6.4
```

```
$ rbenv global 2.6.4
$ ruby --version
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
```

入った。

```
sudo gem install rails
```

したら、バージョン古いって言われた。考えてみると、sudoで実行するとaptで入れたrubyのgemが実行されてそうやった。
aptで入れたの消してsudoなしでインストール。

```
sudo apt remove ruby
gem install rails
```

sqliteってのも入れてみる


```
sudo apt install sqlite3 libsqlite3-dev
```

プロジェクト作ってみる。

```
rails new hoge1
cd hoge1
bundle install
rails server
```

エラーがでたので、エラーメッセージに書かれてることを実行してく。
ここも参考にした↓
[Rails6 Webpackerでエラーが出た - Qiita](https://qiita.com/libertyu/items/1eb74adc817ab8971100)

```
rails webpacker:install
```

yarnがない。

```
sudo apt install yarn
rails webpacker:install
```

yarnが古いって言われる・・・
公式の手順↓で入れてみる。
[Installation | Yarn](https://yarnpkg.com/en/docs/install#debian-stable)

```
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

```


```
rails webpacker:install
```

やっとはいった。

# サンプル
サンプルを実行してみる。

```
rails server
```

このアドレス↓にアクセスしたらちゃんとつながった。
よかったよかった。

```
http://localhost:3000/
http://0.0.0.0:3000/
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184221/78b12ad5-6f86-4557-8952-25a8e0d6b9a4.png)

# Hello World
Hello Worldくらいやっとくか。
まず、Controllerを作る

```
$ rails generate controller Welcome index
```

Viewを作る

```app/views/welcome/index.html.erb
<h1>Hello, Rails!</h1>
```

```config/routes.rb
Rails.application.routes.draw do
  get 'welcome/index'
 
  root 'welcome#index'
end
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184221/9bee2453-6cca-5959-8404-05e033726d07.png)

すんなり動いた。

# おわりに
インストールするだけで、それなりに時間かかった。
まだまだ、Railsのことわからん。
次は、チュートリアルの続きしよかな。