如何卸载 ahoy gem

How to uninstall ahoy gem

嗨 gem 正在填充我的数据库,这让我很不舒服,所以我想卸载它。显然,gem 卸载 ahoy-matey。但后来 gem 仍然存在,连同所有模型等。如何在不破坏应用程序的情况下从我的应用程序中删除它的存在?

我将对您的应用做出一些假设来回答这个问题。如果此答案不适用于您,请随时提供其他信息。

gem uninstall ahoy-matey 不会为您的应用做任何事情,因为 gem 被称为 ahoy_matey。卸载 gem 需要 gem uninstall ahoy_matey

即便如此,这也不会影响您的应用。 Rails 应用使用捆绑器通过 Gemfile 管理 gem,因此从您的应用中删除 gem 需要编辑 Gemfile 以删除对 ahoy_matey,然后 运行ning bundle install 更新您的 gem。

但这仍然不会将其从您的应用中删除。我假设您使用的是标准 git 工作流,并且在安装 ahoy 之前,您是在干净的分支上工作,没有未提交的更改,并且在安装和配置 ahoy 之后,您提交了所有这些更改。您需要返回到您的 git 提交历史记录以查看对您的应用所做的更改并开始撤消它们。

查看 installation instructions,您可能必须 运行 这些命令:

rails generate ahoy:install
rails db:migrate

生成器将为您创建几个模型、一个初始化器和一个数据库迁移。删除这些并不像“只删除文件”那么简单。您将需要编写迁移以从数据库中删除这些表,同时维护数据库的迁移历史记录。弄清楚要删除哪些表需要查看 gem.

添加的原始迁移所做的事情

在您编写并 运行 迁移之后,您可以删除由 gem 创建的任何模型和初始值设定项。最后,您可以 运行 您的应用程序的测试套件,以确保应用程序在启动之前正常工作,并验证它是否按您期望的方式工作。