1

Rails 5 とアクション ケーブルに関する DHH のチュートリアルに従っています。ファイル app/assets/javascripts/cable.coffee を指している Chrome のコンソールにエラーがあります。

#= require cable
#= require_tree ./channels

@App ||= {}
App.cable = ActionCable.createConsumer()

ケーブルの代わりにActionCable is undefined action_cable を要求し、ファイルを移動しようとしましたが、これを変更するものは何もないようです。Rails 4 アプリから始めて、Rails gem を次のように変更したことに注意してください。

gem 'rails', '5.0.0.beta3'

そして追加しました:

gem 'actioncable', '~> 5.0.0.beta3'
4

1 に答える 1

0

ここのドキュメントに従って、次のものが必要だと思います:

# app/assets/javascripts/cable.coffee
#= require action_cable

@App = {}
App.cable = ActionCable.createConsumer("ws://cable.example.com")

また、チャネル ファイルを配置する推奨場所は現在 のようapp/assets/javascripts/cable/subscriptions/です。

それでも問題が解決しない場合は、新しい Rails 5 アプリを作成し、初期化子と application.coffee を比較してすべてが揃っていることを確認するのも悪くないかもしれません。

于 2016-04-29T01:29:38.210 に答える