在coffeescript中无法访问ActionCable

时间:2016-04-28 21:31:08

标签: ruby-on-rails coffeescript actioncable

我正在关注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'

1 个答案:

答案 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以确保一切都符合要求可能并不是一个坏主意。