Railsでチャット系のサイトを作ってみる⑥

本日の作業

じゃあViewとコントローラをさくせいします

 

めんどうなので

scaffold_controllerでindexからdeleteまで作成しちゃってもらおうと思います

 

モデルは先に作成してしまったので

showを見ても何も表示されません

 

なのでとりあえずnameをHTMLに書いて表示させます

 

<div>
<%= "名前:#{@user.name}"%>
</div>

 

とりあえずこんな感じですかね

 

erbはRubyのコードを入れられるので便利ですね。

はい。

 

じゃあ明日は2人のユーザーが会話できるようにします

おやすみ

Railsでチャット系のサイトを作ってみる⑤

本日の作業

 

はい。

 

前回はえらーでDBがクリエイトできない問題がありました

 

色々調べた結果、bundlerが入ってなくて怒られている感あったので

とりあえず入れてみます

 

お、エラーが変わったww

 

でもSQLの問題は解決したっぽいですww

 

はい次。

あー、Rubyバージョンで怒られてますね

インストールしてるやつとgemで宣言してるやつが違いました

宣言変えてbundleいんすこしま

 

きたーーーーーーーーーーーー

 

やっとできた!!!!!

めっちゃ時間かかったwwwww

ok

 

じゃあDBユーザーを作成します

 

ステップ1として

ユーザーが複数いて、2人だけで話すことができるようになる

かな

 

最初はseedでデータを2つ作っちゃいましょう

プロフィール画面かな

ゆーて名前だけだけどwww

 

草。

db:seedしたらまた同じエラー出た。

Mysql2::Error: Authentication plugin 'caching_sha2_password' cannot be loaded:

こいつめ~

 

日々の覚書: MySQL 8.0.4におけるデフォルト認証形式の変更

 

これで解決できるのでは???

やってみよう!!(脳死

 

mysql> select Host, User, plugin from mysql.user;
+-----------+------------------         +-----------------------+
| Host       | User                       | plugin |
+-----------+------------------         +-----------------------+
| localhost | root                        | caching_sha2_password |
+-----------+------------------         +-----------------------

 

ほうほうpluginがやはりcaching_sha2_passwordになってますな

 

caching_sha2_passwordに対応させるより

mysql_native_passwordにしちゃう方が簡単そうだなぁ~・・・

 

今回はmysql_native_passwordでいきます。

面倒なので。

 

mysql> ALTER USER root@localhost IDENTIFIED WITH mysql_native_password;
Query OK, 0 rows affected (0.06 sec)

 

お、これでいけたっぽい

パスをリセットしろと言われたので

 

mysql_secure_installationでパスなどを設定

 

また中身を見てみると

| localhost | root | mysql_native_password |

 

変更できてる!

これでええやろ!!

 

きた!!

DBクリエイトできたぞ!

ふはは

 

あとはseedじゃ!

 

できた~

やっとや~

いやーよかった。

 

後はコントローラとViewと作成じゃ

疲れた!今日はねる!!(脳死

ファイナンスリテラシーを高めたい

ちょっと今日はプログラム以外を勉強します

 

拠出年金に加入しようと思い債券やらを理解できたらなと思います

(株式は前に軽く勉強したので今回は省きます)

 

まずファイナンスリテラシーとは?

https://www.travewriter.com/entry/financial-literacy

 

ここにいい情報が載っていました

 

要するに、お金の知識だそうです

 

たしかに日本てお金の勉強しないですよね

貯金は多くても投資などにお金を使わない傾向もあります

 

知識を身に着けたいけどめんどくさそうだなぁと思ったりw

まぁでもお金に振り回されたくないんで少しは知識つけようとおもいまーす

 

本もいくつか紹介されていますね

とりまamazonでぽちりますか

金持ち父さん貧乏父さんは読んだことがあったので、敗者のゲームをぽちりま

 

ok!

 

ほい。では

債券についてググってみましょう

 

債券とは?誰よりも簡単に!わかりやすく解説! | 日本と愉快な仲間たち

 

ほーん

なるほど・・・

 

 

ちょっとバカなので株との違いが分かりませんでしたwwww

 

じゃあ違いは何なのってことで

もう一回ググる

Wikiに書いてありました

債券 - Wikipedia

債券は株式とは異なり、配当はないが、その代わり利息がつく。また、発行条件により異なるが、発行体解散時の償還は株式より優先される。このため債券への投資のリスクは株式への投資のリスクよりも低いといえる。ただし通常の金銭消費貸借の場合と比較して無担保が原則であり、発行体の信用が低ければデフォルト(債務不履行)に陥る可能性が高くなる。発行体の信用が低いジャンク債は、リスクが高い分、利回りは高い。

 

こんな違いがあるんすね~

 

まぁ今回はなんとなく理解できればいいかなって感じなんでこれで

ポチった本面白いといいなぁ~

 

Railsでチャット系のサイトを作ってみる④

本日の作業

3日ぶりです

自分を充電してました

 

今回のサイトのステップとして

・ユーザー作成

・2人でのチャット

・グループでのチャット

 

でいこうと思います

今日はユーザーを作成し、できたらログインまでいきます

(まぁチュートリアルほぼそのままなんですけどw)

 

わ、

MySQLが進化して認証プラグインが変わったとかなんとか

 

mysql_native_password がデフォだったのに

caching_sha2_password になったらしい

 

ちょっとその辺詳しくないのでよく分からない

そもそも認証プラグインてなんぞ?

 

この辺にかいてあるやつかな・・・

MySQL :: MySQL 5.6 リファレンスマニュアル :: 24.2.4.2 プラグインのデータ構造体

 

ぎえー

作る前につんんでる

もう眠いので寝ます

この辺は通勤時間にでも調べて共有できたらなとおもいます!!

 

また明日!!!!

 

Railsでチャット系のサイトを作ってみる③

今日の作業

昨日RailsnのymlではMySQLに変更したものの、

ふつうにPCにMySQL入れ忘れてましたwww

 

公式ページからダウンロードして

コマンドが使えるようになるためにパスを通していきます

 

ダウンロードとインストール参考記事↓

MySQL 8.0.11のインストール | MySQLインストール

 

パスを通す時の参考記事↓

PATHを設定する | MySQLインストール

 

 

感想

ちやっぱ環境構築めっちゃ苦手ですね

バージョンが変わってしまうと構造が変わってしまうので、本当にこの記事の言っていることは正しいのかと裏をとるのが大事ですね。

まぁ自分の場合ごり押してやって、違ったら他の記事!ってやってしまうのでアホみたいに時間かかってしまってます

 

 

小話

~私がRailsでチャット的なものを作るわけ~

上司と話していく中で、私が「順序を追って勉強していくこと」が苦手なタイプだということに気が付きました

なので、沢山つくって後から理屈を理解していこうということで始めました

塾よりくもんみたいな

 

game a week

をもじって

web two weeks

的な

 

てなわけで2週間でこのチャットみたいなや^つーを作っていこうと思います!!!

 

以上!

 

Railsでチャット系のサイトを作ってみる②

本日の作業

MySQLでやるとか言っといて何も考えずにnewしたのでsqlite3になってしまいました。

 

なので途中からですがMySQLに変更します。

参考記事↓

https://qiita.com/pchatsu/items/a7f53da2e57ae4aca065

 

https://railsguides.jp/configuring.html#mysql%E3%82%84mariadb%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B

 

記事の補足としては、database.ymlはconfigフォルダの中にいます。

username:が今回rootになっていますが、これは初期に入っているスーパーユーザーアカウントです。

スーパーユーザーってのは全ての権限を持っていてチョー強いアカウントって感じです。

初期ではこいつのパスワードは設定されていないので、ymlではpassword:が空欄になっていると思います。

 

ちなみにパスはMySQLから設定もできるので、設定したらそのパスを入れてください。

 

MySQのその辺について詳しくはこいつです↓

https://dev.mysql.com/doc/refman/5.6/ja/default-privileges.html

 

感想

この辺は前に一回やったのでスムーズって感じですね。

今日はボルダリングで疲れたので寝ます。

 

Railsでチャット系のサイトを作ってみる①

はじめに

Railsを勉強中の新人エンジニアです。

 

今日から復習もかねてチャット系のサイトを作成してみようかなと思います。

メモ程度でここに議事録残せればなとおもいます。

よろしくおねがいします。

 

本日の作業

今日の作業時間 30分

 

・gitリポジトリ作成

github.com

・とりまnewした

 

 

感想やら

とりあえずMySQLでやっていこうと思います。

Rspecを使ってテストを作成できたらいいなぁと思ってます。

Windowsでやってるのでエグイ。

次のサイトは仮想環境を作ってそこでやりたいなぁ。