【転職107】本日やった事と感想+Ruby on rails Docker Mysql環境構築成功+スカイツリー

本日のタスク

【終わったタスク】10/11(日)

◆勉強

・Ruby on Rails5 II(2.3h)

 →投稿一覧ページ、データベース、共通のレイアウト

◆運動

無し。

◆その他

・ダイエットブログ更新。

・10/12の予定を決める。

・転職ブログ更新。

・子どもとお出かけ

【感想】

10/11

結局Farstepさんの動画↓を参考に再度環境構築をしなおしてみました。

 

前回もそうだったのですが、”You must use Bundler 2 or greater with this lockfile.

sample_app_web_1 exited with code 20″のエラーが出ました。bundlerのバージョンを見ても”[~/sample_app04] % bundler -v Bundler version 2.1.4”となっているので、何が違っているのか分からずにいました。

で、色々と調べるうちにテラテイルで全く同じ(参考にされていたのもFarstepさんの動画)方が居て、その方の解決方法にて解決しました。

”docker + rails + mysql で環境構築時docker-composeした時のbundleに関するエラーについて”

 →:https://teratail.com/questions/288813

データベースもwebもUpになっている。

1:30:15

[~/sample_app04] % docker-compose ps

       Name                     Command               State                 Ports              

———————————————————————————————–

sample_app04_db_1    docker-entrypoint.sh mysqld      Up      0.0.0.0:3306->3306/tcp, 33060/tcp

sample_app04_web_1   bash -c rm -f tmp/pids/ser …   Up      0.0.0.0:3000->3000/tcp     

 

この状態でlocalhost:3000にアクセスしたところ、”ActiveRecord::ConnectionNotEstablished”のエラー。

Farstepさんのようにデータベースが無いみたいなエラーじゃないので、ググってみる。

テラテイル(Qiitaに飛ぶ)で下記の記事を発見。

 →:https://teratail.com/questions/76081

 →:https://qiita.com/kawabex/items/d375633a2baddf53377b

ただ、とりあえずFarstepさんのようにやったらどうなるか?を確認。

docker-compose run web rails db:createを実行したところエラーに。

”YAML syntax error occurred while parsing /myapp/config/database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): could not find expected ‘:’ while scanning a simple key at line 17 column 3”

”YAML構文エラーが発生しました。YAMLはスペースを使って一貫してインデントされなければならないことに注意してください。タブは許可されていません。エラーが発生しました。(<unknown>): 17行目の3列目でシンプルなキーをスキャンしている間、期待された ‘:’ を見つけることができませんでした。”

確認したところ、database.ymlの17行目のpassword:passwordとなってスペースがなくなっていたのが原因である模様。password: passwordとスペースを設けて再度、docker-compose downで落としてdocker-compose buildの後に、docker-compose upで起動したことを確認してから、docker-compose run web rails db:createを実行してYay! You’re on Rails!出来た!毎度毎度ここに来ると嬉しい。引き続きFarstepさんの動画でデータベースの作成も確認。

 

子どもとお出かけ

今日は午前中はお家で遊び午後からおでかけしました。

 

 

最近はLEGOで好きな子をお家に招くのがブームのようです。今回はテレビで見た鬼滅の刃の禰豆子でした。

午後からは最近ハマってるジュラシック・ワールドのフィギュアでシノケラトプスを求めて、錦糸町のトイザらスへ行くことに。

指定のナンバーのものは無く、シノケラトプスはありませんでしたが、同じようなパキリノサウルスのフィギュアをゲットして帰ろうかと思いましたが、まだまだ時間があったのでスカイツリーへ向かうことに。

全然予定していなかったのですが、スカイツリーに登りたいというので自分自身初めてだったこともあり、記念に登ってみることにしました。

 

雅なデザインのエスカレーター。テーマは秋だそうです。

 

思ってた以上の景色で、ジオラマを見ているような感じでした。

 

帰りのエスカレーターは夏とのこと。何かと思いきや、子どもが「花火!」と言うのを聞いて納得。

 

スカイツリーはいつでも行けるし、まぁまぁ値段が高いので行かないでいましたが、今回行ってよかったです。

子どももまだ未就学児であることから料金もかからずラッキー!

飲食店も多いので今度は家族で行きたいなぁ〜と思いました。