【问题标题】:How to remove gems from Rails project?如何从 Rails 项目中删除 gem?
【发布时间】:2013-06-18 07:04:34
【问题描述】:

我正在尝试从我的项目中删除一个 gem,所以我进入 gem 文件并将其注释掉。

...
gem some_gem
# gem 'gem_I_dont_want'
gem another_gem
....

然后我跑

bundle

要检查 gem 是否消失,我输入

bundle show

但我仍然看到那里的宝石

...
* some_gem
* gem_I_dont_want
* another_gem

我不了解捆绑包的工作原理吗?我还有什么要做的吗?

【问题讨论】:

  • gem_I_dont_want 是您想要的另一个 gem 的依赖项吗? Gemfile.lock 文件中是否提到了 gem?
  • 我不相信 gem_I_dont_want 是另一个 gem 的依赖项。是的,“gem_I_dont_want”在 Gemfile.lock 中。
  • 如果 gem 的条目在 Gemfile.lock 中的另一个 gem 之后出现缩进,那么这将显示依赖关系。否则我很难过——检查一下,我删除了一个没有依赖项的 gem,它已从 bundle show 的输出中删除。
  • 哎呀,你是对的伊恩。它是一种依赖。问题解决了。谢谢!
  • 好东西,很高兴能帮上忙!我已经从评论中做出了回答。

标签: ruby-on-rails gem bundler


【解决方案1】:

gem 可能是另一个 gem 的依赖项,这将解释它在 bundle show 中的存在。

如果 gem 缩进到 Gemfile.lock 文件中的另一个 gem 下方,则表明它仍然包含在内,因为它是一个依赖项。

【讨论】:

    【解决方案2】:

    在您使用以下方法清理您的 Bundle 之前,这个 gem 仍然存在:

    bundle clean
    

    但你不必害怕。这意味着该软件包已安装,但在您允许之前它不会加载到您的应用中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-02
      • 2021-10-19
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2017-02-14
      相关资源
      最近更新 更多