ruby-on-rails 如何修复警告:“废除:action_cable.js已重命名为actioncable.js -请更新您的引用,直到Rails 8(Rails 7.0.4)

bxgwgixi  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(119)

我有一个Ruby on Rails单页面应用程序,使用React作为前端,自从我们从Rails 6.1升级到Rails 7.0,警告***“DEPRECATION:action_cable.js已被重命名为actioncable.js -请在Rails 8”***出现在浏览器控制台的几乎每个应用程序页面之前更新您的引用,除了静态视图(没有表单等),如电子邮件和主页。Warning on the browser console
我试着检查我的gem文件以确保它们是最新的,运行bundle update希望问题是由过时的gem引起的,但警告仍然存在。我检查了项目文件夹,没有“action_cable.js”或“actioncable.js”文件,在代码的任何部分也没有对这些文件/路径的任何引用。
有人知道如何修复这个警告吗?我找不到任何关于如何修复的信息,或者其他有同样问题的人。
这是我第一次在这里发帖,所以如果有任何信息丢失,我会很乐意分享它!

hpxqektj

hpxqektj1#

在我的app/assets/javascripts/cable.js文件中,有一个引用要求action_cable(这使得假设您正在寻找action_cable.js。我相信这个文件位于actioncable gem中,这就是为什么您找不到它。
在require注解中进行如下修改应该可以修复它:

// Action Cable provides the framework to deal with WebSockets in Rails.
// You can generate new channels where WebSocket features live using the rails generate channel command.
//
//  CHANGE THIS this require from action_cable to actioncable 
//= require actioncable
//= require_self
//= require_tree ./channels

您可能需要像这样重新构建您的javascript资产:

rake assets:clean && rake assets:precompile

甚至可能还需要重新启动服务器。

相关问题