前提・実現したいこと
プログラミング初心者です。
リアルタイムチャットを実現したくActionCableにてchannelを作成したのですがうまくいかず、一度削除して新たに作り直そうとしたのですが消したはずのjsファイルが読み込まれてしまいます。ChatRoomChannelを削除してMessageChannelを利用したい。
rails g channel chat_room speakで作成したファイルをrails d channel chat_room speakで削除するだけではだめなのでしょうか?今の段階では存在しないクラスChatRoomChannelが呼び出され、Subscription class not found: "ChatRoomChannel"とのエラーが出ています。またデベロッパーツールで確認するとそのファイルが存在しているようになっています。
発生している問題・エラーメッセージ
Finished "/cable/" [WebSocket] for ::1 at 2020-11-03 14:42:20 +0900 Started GET "/cable" for ::1 at 2020-11-03 14:42:20 +0900 Started GET "/cable/" [WebSocket] for ::1 at 2020-11-03 14:42:20 +0900 Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket) Subscription class not found: "ChatRoomChannel"
該当のソースコード
ruby
1###app/channels/message_channel.rb 2 3class MessageChannel < ApplicationCable::Channel 4 def subscribed 5 stream_from "message_channel" 6 end 7 8 def unsubscribed 9 # Any cleanup needed when channel is unsubscribed 10 end 11end
javascript
1import consumer from "./consumer" 2 3consumer.subscriptions.create("MessageChannel", { 4 connected() { 5 // Called when the subscription is ready for use on the server 6 }, 7 8 disconnected() { 9 // Called when the subscription has been terminated by the server 10 }, 11 12 received(data) { 13 // Called when there's incoming data on the websocket for this channel 14 } 15}); 16
試したこと
キャッシュが残っているのかと考えて一度クリアしてみたり再起動してみたのですがうまくいきません。またディベロッパツールを確認しても存在してないファイルが存在しているようになっています。
画像 存在しているようになっています
https://gyazo.com/7bb26409459ca80d9b849d70f12b1593
画像 ディレクトリ
https://gyazo.com/02491ac3da517184fa63e6e6f1193764
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 06:21
2020/11/03 06:29
2020/11/03 06:40