2010-11-08 15 views
2

我有一套功能,我正在考慮打包,以便在多個項目中使用它們,但我無法決定是選擇一個寶石還是插件。有什麼不同?我應該選擇哪一個?什麼樣的事情應該進入Ruby的寶石,而不是Rails插件?

+0

[在Ruby on Rails中,將某些東西安裝爲gem還是作爲插件有什麼區別?](http://stackoverflow.com/questions/3629919/in-ruby-on-rails-whats-該差 - 安裝 - 東西 - 作爲一種寶石或間) – 2010-11-08 11:22:32

回答

3

Gem目前被公認爲Rails的'最佳實踐'。 (您也可以打包爲寶石,幷包含一個install.rb,以便您的項目可以選擇性地作爲插件安裝 - 請參閱此Rails dispatch article)。

基本上,使用插件的唯一原因是如果用戶希望能夠更頻繁地修改代碼,因爲它在vendor/plugins中存儲副本。但是,隨着bundler的到來,每個存儲庫都存儲寶石並修改它們非常簡單。

如果您使用gem,您將獲得依賴項,版本和rubygems.org爲搜索,警報等提供的功能。

絕對讓它成爲一顆寶石!

相關問題