Railsでチャット系のサイトを作ってみる⑥
本日の作業
じゃあViewとコントローラをさくせいします
めんどうなので
scaffold_controllerでindexからdeleteまで作成しちゃってもらおうと思います
モデルは先に作成してしまったので
showを見ても何も表示されません
なのでとりあえずnameをHTMLに書いて表示させます
<div>
<%= "名前:#{@user.name}"%>
</div>
とりあえずこんな感じですかね
erbはRubyのコードを入れられるので便利ですね。
はい。
じゃあ明日は2人のユーザーが会話できるようにします
おやすみ
Railsでチャット系のサイトを作ってみる⑤
本日の作業
はい。
前回はえらーでDBがクリエイトできない問題がありました
色々調べた結果、bundlerが入ってなくて怒られている感あったので
とりあえず入れてみます
お、エラーが変わったww
でもSQLの問題は解決したっぽいですww
はい次。
インストールしてるやつと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でパスなどを設定
また中身を見てみると
変更できてる!
これでええやろ!!
きた!!
DBクリエイトできたぞ!
ふはは
あとはseedじゃ!
できた~
やっとや~
いやーよかった。
後はコントローラとViewと作成じゃ
疲れた!今日はねる!!(脳死)
ファイナンスリテラシーを高めたい
ちょっと今日はプログラム以外を勉強します
拠出年金に加入しようと思い債券やらを理解できたらなと思います
(株式は前に軽く勉強したので今回は省きます)
https://www.travewriter.com/entry/financial-literacy
ここにいい情報が載っていました
要するに、お金の知識だそうです
たしかに日本てお金の勉強しないですよね
貯金は多くても投資などにお金を使わない傾向もあります
知識を身に着けたいけどめんどくさそうだなぁと思ったりw
まぁでもお金に振り回されたくないんで少しは知識つけようとおもいまーす
本もいくつか紹介されていますね
金持ち父さん貧乏父さんは読んだことがあったので、敗者のゲームをぽちります
ok!
ほい。では
債券についてググってみましょう
債券とは?誰よりも簡単に!わかりやすく解説! | 日本と愉快な仲間たち
ほーん
なるほど・・・
ちょっとバカなので株との違いが分かりませんでしたwwww
じゃあ違いは何なのってことで
もう一回ググると
Wikiに書いてありました
債券は株式とは異なり、配当はないが、その代わり利息がつく。また、発行条件により異なるが、発行体解散時の償還は株式より優先される。このため債券への投資のリスクは株式への投資のリスクよりも低いといえる。ただし通常の金銭消費貸借の場合と比較して無担保が原則であり、発行体の信用が低ければデフォルト(債務不履行)に陥る可能性が高くなる。発行体の信用が低いジャンク債は、リスクが高い分、利回りは高い。
こんな違いがあるんすね~
まぁ今回はなんとなく理解できればいいかなって感じなんでこれで
ポチった本面白いといいなぁ~
Railsでチャット系のサイトを作ってみる④
本日の作業
3日ぶりです
自分を充電してました
今回のサイトのステップとして
・ユーザー作成
・2人でのチャット
・グループでのチャット
でいこうと思います
今日はユーザーを作成し、できたらログインまでいきます
(まぁチュートリアルほぼそのままなんですけどw)
わ、
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インストール
パスを通す時の参考記事↓
感想
ちやっぱ環境構築めっちゃ苦手ですね
バージョンが変わってしまうと構造が変わってしまうので、本当にこの記事の言っていることは正しいのかと裏をとるのが大事ですね。
まぁ自分の場合ごり押してやって、違ったら他の記事!ってやってしまうのでアホみたいに時間かかってしまってます
小話
~私がRailsでチャット的なものを作るわけ~
上司と話していく中で、私が「順序を追って勉強していくこと」が苦手なタイプだということに気が付きました
なので、沢山つくって後から理屈を理解していこうということで始めました
塾よりくもんみたいな
game a week
をもじって
web two weeks
的な
てなわけで2週間でこのチャットみたいなや^つーを作っていこうと思います!!!
以上!
Railsでチャット系のサイトを作ってみる②
本日の作業
MySQLでやるとか言っといて何も考えずにnewしたのでsqlite3になってしまいました。
なので途中からですがMySQLに変更します。
参考記事↓
https://qiita.com/pchatsu/items/a7f53da2e57ae4aca065
記事の補足としては、database.ymlはconfigフォルダの中にいます。
username:が今回rootになっていますが、これは初期に入っているスーパーユーザーアカウントです。
スーパーユーザーってのは全ての権限を持っていてチョー強いアカウントって感じです。
初期ではこいつのパスワードは設定されていないので、ymlではpassword:が空欄になっていると思います。
ちなみにパスはMySQLから設定もできるので、設定したらそのパスを入れてください。
MySQのその辺について詳しくはこいつです↓
https://dev.mysql.com/doc/refman/5.6/ja/default-privileges.html
感想
この辺は前に一回やったのでスムーズって感じですね。
今日はボルダリングで疲れたので寝ます。