如何从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之前恢复提交应该是非常简单的,或者如果在保留之后有几个修订版本,则还原它。