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

Ode*_*rth 46 ruby rubygems ruby-on-rails

我在我的Rails应用程序(设计)上安装了一个gem.安装宝石后,我意识到我不需要它.

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

rtf*_*inc 101

您可以使用

gem uninstall <gem-name>

  • 为什么会有这么多的赞成?问题是如何从**RoR**应用程序中删除它.为此你只需要将它从`Gemfile.rb`和`bundle`中删除.就这样.要删除依赖项,您必须删除关联的文件和依赖项. (4认同)

Srd*_*jic 39

如果您正在使用Rails 3,将其从Gemfile中删除并运行bundle install就足够了.

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


d13*_*r43 18

Devise使用一些生成器生成视图,并将其所需的内容生成到应用程序中.如果您已运行此生成器,则可以使用它轻松撤消它

rails destroy <name_of_generator>
Run Code Online (Sandbox Code Playgroud)

宝石的卸载工作如其他帖子中所述.


小智 5

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