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

我在我的Rails应用程序(devise)上安装了一个gem。 在我安装了gem后,我意识到我不需要它。

我想删除它在应用程序上创build的gem及其依赖项和文件。 换句话说,我想把系统恢复到以前的状态。 我怎样才能做到这一点? (我正在使用Ruby on Rails 3)

Devise使用一些生成器来生成视图并将其填充到应用程序中。 如果你已经运行了这个生成器,你可以很容易地撤消它

rails destroy <name_of_generator> 

卸载gem的工作如其他职位所述。

您可以使用

gem uninstall <gem-name>

如果你使用的是Rails 3,那么从Gemfile中移除它并运行bundle install就足够了。

如果你使用的是Rails 2,希望你已经把声明放在config / environment.rb中。 如果是这样,从那里删除它并运行耙gem:安装应该做的伎俩。

对于Rails 4 – 从Gemfile删除gem名称,然后在terminal中运行bundle install 。 之后再重新启动服务器。

感觉如何?

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

(这个假设你没有使用捆绑器 – 但是我想你不是因为从你的捆绑gemspec中移除将会解决这个问题)

你正在使用某种版本控制,对吧? 那么在添加gem之前恢复提交应该是非常简单的,或者如果在保留之后有几个修订版本,则还原它。