1

我正在关注 DHH 关于 Rails 5 和动作电缆的教程,我已经完成了他所做的一切。我在指向文件 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 回答