在Rails 5.1中集成ActionCable和Webpacker

时间:2017-05-31 14:54:15

标签: ruby-on-rails actioncable ruby-on-rails-5.1 webpacker

我正在将我的应用程序从Rails 5.0升级到5.1,并且有一件事我无法在任何地方找到 - 使用Webpacker来处理ActionCable JavaScript文件。

我意识到Webpacker和资产管道应该并排工作,但是现在我们将Webpack构建到Rails中,将它用于位于assets目录中的文件(这是在ActionCable所在的地方),但我无法找到有关如何做到这一点的任何信息。

我对Babel特别感兴趣,所以我可以使用ES6。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这里的问题是,您需要用模块语法编写的代码替换为链轮编写的rails的ActionCable实现,以正确使用webpacker。 特别是您的cable.js中的这一行 require action_cable 其他所有内容都应该易于携带。 似乎有一些ActionCable和模块的实现: https://www.npmjs.com/search?q=keywords:ActionCable

具体来说,这正是您要搜索的内容: https://www.npmjs.com/package/actioncable-modules

在Rails的侧面似乎有some movement可以将Webpacker用作Rails 6中的完整链轮替代品,因此可能值得等待,而不是创建基于第三方模块的东西。