2022-04-22
やること宣言
gaaamii.icon
今日は午後休いただいてるのでゆったり何かを勉強したい
勉強中メモ
gaaamii.icon
現状なにもわからない。そもそもドキュメントはどこだという感じなので、ドキュメントを探す
Railsで読みやすいドキュメントといえばRailsガイドだけど、そちらにはHotwireのことらしきページが見当たらない ページに埋め込まれている動画をみる
https://d1d6azhz7lc2s3.cloudfront.net/hotwire-screencast.mp4
Turboというやつを使って、fetchやWebsocketを通じたHTMLの部分更新ができるっぽい。 いずれもより詳しいドキュメントがあるので詳細はそちらをみるべきっぽい。
ところで、動画の最初の方で出てくるhotwire-railsというgemはどういうものなんだろうか。TurboとStimulusが入ったもの?よくわからないので見てみる
This gem was aggregating the dependencies of Turbo and Stimulus, but offered nothing else. Aggregating dependencies is not enough value, so this gem is now deprecated.
Deprecatedだった。
そういえばそんな話を最近もした気がする。
どうやらRails 7からは標準で入ってるようなので、Gemfileに書く必要すらないようだ。
Rails 6とかの場合はturbo-railsとstimulus-railsを明示的にinstall(Gemfileに書く)する必要がある
順番としてはまずTurboを使って、足りないというかJSが必要になってきたらStimulusを使うみたいな感じっぽいので、まずTurboから学んでいこうと思う。
なにしようかな。1から作ると地味に時間がかかってしまいそう。
.ruby-versionで指定されてる新しいRubyがマシンに入ってなかった。のでruby-buildのアップデートなど行う
Rubyのインストールしてる間にドキュメントでも読むか
ところで、最近のRailsでTypeScriptの設定ってどんな感じにするといいんだろうか。StimulusはTypeScriptで書かれているようだけど...
tailwindcss-rails使ってるから./bin/rails tailwindcss:installをしないとcssが見つからなくてエラーになった
入れたら動かせた。
たしかにfetchでHTMLとってきて部分更新になってる。
ちょっとこれをいじって色々試してみたいな。もう今日は時間がないけども
フラッシュメッセージの表示をしてみたい
あと、デモの動画でやっていたように、ブラウザをリロードしないでも一覧表示が更新されるような挙動にしたい。
やったこと
gaaamii.icon
hotwireの紹介動画を観た
Turboを使っているRailsアプリを手元で動かしてみた