【发布时间】:2020-09-22 23:18:10
【问题描述】:
我正在尝试遵循我认为是在旧版本的 Rails 上完成的动作电缆教程。他们在 CoffeeScript 中使用了以下函数。但是,当我尝试运行它时,控制台会打印出附加到相应尝试的代码块的错误。第一个块是教程,第二个块是我试图解决这个问题。
问题是本教程没有明确解释 APP 的用途或它所代表的含义。
(function() {
this.App || (this.App = {});
App.cable = ActionCable.createConsumer();
}).call(this);
Error:
CoffeeScriptError: C:\Users\User\Documents\Projects\ror\ror-portfolio-1-dev-match-master\app\javascript\packs\application_coffee.coffee:23:2: error: reserved word 'function'
(function() {
cableFunc {
this.App || (this.App = {});
App.cable = ActionCable.createConsumer();
}
cableFunc()
Error:
CoffeeScriptError: C:\Users\User\Documents\Projects\ror\ror-portfolio-1-dev-match-master\app\javascript\packs\application_coffee.coffee:24:2: error: unexpected this
this.App || (this.App = {});
如果有人能告诉我为什么这不能编译,因为 CoffeScript 不应该抛出它所抛出的错误,我将不胜感激。
另外,我使用webpacker:install:coffee 在我的应用程序中设置 CoffeeScript。
【问题讨论】:
-
哎呀,你在学习哪个教程?
-
@Thankyou
https://www.sitepoint.com/rails-and-actioncable-adding-advanced-features/我相信它是旧的。
标签: ruby-on-rails coffeescript