我想从我的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。但是如果我这样做,然后运行...
bundle install
,它将仅从gemfile中安装gem,并且应该