Closed8
Hotwireメモ
DHHの動画だとエラーにならなかったけど、redisが必須になったのかな?
~/P/hotwire_chat ❯❯❯ rails hotwire:install
Yield head in application layout for cache helper
insert app/views/layouts/application.html.erb
Add Turbo include tags in application layout
insert app/views/layouts/application.html.erb
Enable redis in bundle
gsub Gemfile
Switch development cable to use redis
gsub config/cable.yml
Could not find gem 'redis (~> 4.0)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
redis追加したら行けた🎉
いくつかのファイルが変更されているけど一旦飛ばす
rails s
できた
<%= turbo_stream_from @room %>
を追加するところで躓いた。
Redisのエラーっぽい?
Redisを起動していなかったからでredis-server
したら動いた。
けど、レスポンスが2件返ってくる。(リロードしたら正しい値になるので、2件保存されているわけではない。)
レスポンスが2件なのは、cableでhandlingして返すのとcreate.turbo_stream.erbが重複していたからだった。
(動画通りなので問題なし。)
動画だとafter_update_commit
のあとに console で reload!
しているけど、reload!
しないでも勝手に更新された。
このスクラップは2020/12/30にクローズされました