Cloud9でRubyの開発環境構築を行う

## 前提
- AWSアカウントを作成済みであること
- IAMユーザを作成済みであること

### はじめに
- 7月に転職しwebエンジニアとしてRuby on Rails環境のシステム開発を行なっています
- 今までRubyはUdemyによる自己学習レベルでしか触れたことがなかったため、基礎中の基礎から勉強始めています
- 今回はその環境構築を行なった際の備忘記事です
- 当記事はqiita登録して5分後に書き始めたものなので、ご指摘あればぜひよろしくお願いします

## Cloud9の準備
- AWSの上部検索バーに「cloud9」を入力して「Cloud9」サービスを選択
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/d349b1a4-b007-59d8-e893-b91b24ffac65.png" width="600">

- 「Create environment」を押下
    - この時、リージョンは「アジアパシフィック（東京）」にしています
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/8954915e-c3bb-eddb-d9e1-9fc0a37b566d.png" width="600">

- 環境に名前をつける
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/78cc6315-5b2f-d02a-f2af-cfc3ae2c51f4.png" width="600">

- 環境の選択
    - Environment type: Create a new EC2 instance for environment(direct access)
    - Instance type: t2.micro　👈無料枠で利用可能なタイプ
    - Platform: Ubuntu Server
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/cc816ae2-e8bc-35b1-12d0-3789841b3cf2.png" width="600">

- 確認画面
    - 意図した内容であることを確認して「Create environment」を押下
    - 構築までに時間がかかるのでしばし待ちます

- IDE統合開発環境が出来ました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/a1520def-fb2b-e54c-0c4f-3145d60e1827.png" width="600">

## 開発環境のバージョンを確認します
- RVM（Ruby Version Management）のバージョンを確認します
    - `rvm -v`でRVMバージョンを確認
    - 2022/07/24時点では1.29.8でした
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/3a052db6-0804-50e0-7325-5df84ae85abe.png" width="600">

- RVMで利用可能なRubyのバージョンを確認します
    - `rvm list`で利用可能なバージョンを確認
    - 2.6.3のみ使用可能になっていました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/cd1d6a3f-6709-1d5c-fe0a-70e696d8db82.png" width="600">

- Ruby3.0.2をインストールします
    - `rvm get stable`でRVMのアップデート
    - `rvm install ruby-3.0.2`でRuby3.0.2をインストール
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/738f7179-5c32-ea2c-45bc-95b29caebaeb.png" width="600">

- 利用可能なRubyバージョンをもう一度確認します
    - ruby-3.0.2が利用可能になりました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/be41e464-c1ef-c303-df03-85a7fa2dc6bb.png" width="600">

- ruby-3.0.2を使用するように変更します
    - `rvm use 3.0.2`で変更
    - `ruby -v`でRubyのバージョンを確認
    - `p107`の部分は細かいバージョンのため気にしなくて大丈夫です
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/cb87767f-42e1-b06c-c606-cd8e24331bc5.png" width="600">


## 試しに動かしてみます
- sample.rbを作成してみます
    - ファイル名は任意
    - コーディングルールはQiitaやGitHubでたくさんの人がまとめてくれているので、そちら参照ください
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/3cdb5364-2ee1-01a8-ba0f-26fc838a8ce3.png" width="600">

- 空ファイルが出来ました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/d5745239-11a2-9b90-f8fc-d668d21a3add.png" width="600">

- 王道の「Hello, World!」
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/c78f8d09-8c70-5734-b1af-11fc39ff6c9c.png" width="600">

- `ruby sample.rb`で実行
    - `Hello, World!`が出力されました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/183f5e39-c22a-7120-ed1a-4a8b3e8f92db.png" width="600">

- 計算もできます
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/2efbf308-091b-ac1b-589a-cf66400270c9.png" width="600">

- `ruby sample.rb`で実行
    - `10 + 3`で`15`が出力されました
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2744934/c968e191-39a2-c604-6f15-034480b6943b.png" width="600">


## 最後に
- 当記事は、Rubyの開発環境構築のため以上です
- Railsの構築も記事にして、色々勉強したことを記事に起こしていく予定です
- 初心者向けに、勉強するために何をしたらいいんだろう・・・と悩んでいる人のためになる記事を書いていけるといいなと思います
- （私自身が、難しいことを噛み砕くのが苦手なので、同じ人に寄り添いたいです）