簡體   English   中英

如何從 Ruby on Rails 應用程序中刪除 gem?

[英]How to remove gem from Ruby on Rails application?

我已經在我的 Rails 應用程序(設計)上安裝了一個 gem。 安裝 gem 后,我意識到我不需要它。

我想刪除 gem、它的依賴項以及它在我的應用程序上創建的文件。 換句話說,我想將系統恢復到 gem 之前的狀態。 我怎樣才能做到這一點? (我使用的是 Ruby on Rails 3。)

您可以使用

gem uninstall <gem-name>

如果您使用的是 Rails 3+,請從 Gemfile 中刪除 gem 並運行bundle install

如果您使用 Rails 2,希望您已將聲明放在 config/environment.rb 中。 如果是這樣,從那里刪除它並運行rake gems:install應該可以解決問題。

Devise 使用一些生成器來生成視圖並將它需要的內容添加到您的應用程序中。 如果你已經運行了這個生成器,你可以很容易地撤銷它

rails destroy <name_of_generator>

gem 的卸載工作如其他帖子中所述。

對於 Rails 4 - 從Gemfile刪除 gem 名稱,然后在終端中運行bundle install 之后也重新啟動服務器。

怎么樣:

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

(這假設您沒有使用捆綁程序 - 但我想您沒有使用,因為從您的捆綁包中刪除 gemspec 可以解決問題)

您正在使用某種版本控制,對嗎? 然后,在添加 gem 之前恢復到提交應該非常簡單,或者如果您希望保留之后有多個修訂,則恢復添加它的那個提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM