在 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 以确保一切都符合要求可能不是一个坏主意。
我正在关注 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 以确保一切都符合要求可能不是一个坏主意。