我正在关注DHH关于Rails 5和动作电缆的教程,我已经做了他所做的一切。 我在Chrome控制台中指向文件app / assets / javascripts / cable.coffee时出错:
#= require cable
#= require_tree ./channels
@App ||= {}
App.cable = ActionCable.createConsumer()
我得ActionCable is undefined
我试图要求action_cable而不是cable,并移动文件,但似乎没有任何改变。值得注意的是,我开始使用rails 4应用程序,然后将rails gem更改为
gem 'rails', '5.0.0.beta3'
并补充说:
gem 'actioncable', '~> 5.0.0.beta3'
答案 0 :(得分:0)
我认为您需要按照文档here进行以下操作:
# 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以确保一切都符合要求可能并不是一个坏主意。