从gemfile.lock中删除动作电缆

问题描述 投票:0回答:1

我想从我的Rails应用程序中删除ActionCable,然后我发现this表示用所有gem rails组件<> rails替换了Gemfile中的gem 'action_cable'。但是,如果执行此操作并运行bundle install,则rails gem和action_cable都仍存在于Gemfile.lock中。我的Gemfile:# gem 'rails', '5.2.0' gem 'activerecord', '5.2.0' gem 'activemodel', '5.2.0' gem 'actionpack', '5.2.0' gem 'actionview', '5.2.0' gem 'actionmailer', '5.2.0' gem 'activejob', '5.2.0' gem 'activesupport', '5.2.0' gem 'railties', '5.2.0' gem 'sprockets-rails'

Gemfile.lock

rails (5.2.0) actioncable (= 5.2.0) actionmailer (= 5.2.0) actionpack (= 5.2.0) actionview (= 5.2.0) activejob (= 5.2.0) activemodel (= 5.2.0) activerecord (= 5.2.0) activestorage (= 5.2.0) activesupport (= 5.2.0) bundler (>= 1.3.0) railties (= 5.2.0) sprockets-rails (>= 2.0.0)
如您所见,动作电缆仍然存在。当我启动服务器时,日志表明仍然存在与actioncable相关的内容:

Started GET "/cable" for ::1 at 2020-04-26 17:25:08 -0700 ActionController::RoutingError (No route matches [GET] "/cable"):

ActionCable确实是最糟糕的,我想将其从应用程序(而不是系统)中删除,并用其他任何东西替换。即使我将其从Gemfile中排除,为什么还要安装它?

我想从我的Rails应用程序中删除ActionCable,我发现这是用所有的rails组件gem减去gem'action_cable'替换了Gemfile中的gem rails。但是如果我这样做,然后运行...

ruby-on-rails actioncable
1个回答
1
投票
[第一件事,如果您从gemfile中删除gem,然后运行bundle install,它将仅从gemfile中安装gem,并且

应该

© www.soinside.com 2019 - 2024. All rights reserved.