如何从Ruby on Rails应用程序中删除gem?

我已经在Rails应用程序(设计)上安装了gem。 安装宝石后,我意识到我不需要它。

我要删除gem,其依赖项以及在应用程序上创建的文件。 换句话说,我想将系统还原到gem之前的状态。 我怎样才能做到这一点? (我正在使用Ruby on Rails3。)

Oded Harth asked 2020-06-26T17:26:37Z
6个解决方案
101 votes

您可以使用

gem uninstall <gem-name>

rtfminc answered 2020-06-26T17:27:21Z
38 votes

如果您使用的是Rails 3,则将其从Gemfile中删除并运行bundle install就足够了。

如果您使用的是Rails 2,则希望将声明放在config / environment.rb中。 如果是这样,从那里删除它并运行rake gems:install应该可以解决问题。

Srdjan Pejic answered 2020-06-26T17:27:46Z
18 votes

Devise使用一些生成器来生成视图并将其填充到应用程序中。 如果您已运行此生成器,则可以使用以下命令轻松撤消它

rails destroy <name_of_generator>

gem的卸载如其他文章中所述。

d135-1r43 answered 2020-06-26T17:26:57Z
5 votes

对于Rails 4-从Gemfile中删除宝石名称,然后在终端中运行bundle install。 之后还要重新启动服务器。

Gagan Gami answered 2020-06-26T17:28:06Z
1 votes

怎么样:

gem dependency devise --pipe | cut -d \  -f 1 | xargs gem uninstall -a

(这假设您未使用捆绑程序-但我猜您不是因为从捆绑包gemspec中删除将解决此问题)

cybertoast answered 2020-06-26T17:28:31Z
-2 votes

您正在使用某种版本控制,对不对? 然后,在添加gem之前恢复到提交应该很简单,或者如果希望保留多个修订版本,则还原到添加它的位置。

harald answered 2020-06-26T17:28:51Z
translate from https://stackoverflow.com:/questions/5250362/how-to-remove-gem-from-ruby-on-rails-application