web-dev-qa-db-ja.com

gemをRuby on Rails application?

Rails application(devise))にgemをインストールしました。gemをインストールした後、必要ないことに気付きました。

Gem、その依存関係、およびアプリケーションで作成したファイルを削除したい。つまり、システムをgemの前の状態に復元したいのです。これどうやってするの? (Ruby on Rails 3。

46
Oded Harth

Deviseは、いくつかのジェネレーターを使用して、アプリケーションに必要なビューやデータを生成します。このジェネレーターを実行した場合、次のコマンドで簡単に元に戻すことができます。

Rails destroy <name_of_generator>

Gemのアンインストールは、他の投稿で説明されているように機能します。

18
d135-1r43

使用できます

gem uninstall <gem-name>

100
rtfminc

Rails 3を使用している場合、Gemfileから削除してbundle install 十分であろう。

Rails 2を使用している場合、できればconfig/environment.rbに宣言を入れておくことをお勧めします。

38
Srdjan Pejic

Rails 4-Gemfileからgem名を削除してからbundle installターミナルで。その後、サーバーも再起動します。

5
Gagan Gami

次のようなものはどうですか:

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

(これはbundlerを使用していないことを前提としていますが、bundle gemspecから削除することで問題が解決するため、そうではないと思います)

1
cybertoast