在 coffeescript 中无法访问 ActionCable

ActionCable not accessible in coffeescript

我正在关注 DHH 关于 Rails 5 和动作电缆的教程,我已经完成了他所做的一切。 Chrome 的控制台指向文件 app/assets/javascripts/cable.coffee:

时出现错误
#= 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'

我相信您需要根据文档 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 以确保一切都符合要求可能不是一个坏主意。