我想我把它理解爲,如果是Rails的2.X在Rails中,包含GEM的標準方式是config.gem'name'或者gem'name';標準的插件方式呢?
config.gem 'gem_name' # in config/environment.rb, and then rake gems:install
和Rails的3.X
gem 'gem_name' # in Gemfile, and then bundle install
這是兩個標準的方式來添加寶石到Rails項目。
是否有添加插件的標準方式?它似乎通常被安裝爲
script/plugin install _________________.git
和什麼是標準的方式來包括它?
(我覺得目前的建議是使用寶石或打捆,但如果我們只需要在特定情況下使用插件?)
所以Rails 2.x和3.x都會自動加載'vendor/plugins'內的任何東西......並且對於'vendor/gems'中的任何東西都是不正確的......任何人都可以哪些部分的Rails代碼會這樣做? – 2010-10-24 01:29:35
@動靜能量:That's right :)不知道插件加載器代碼在哪裏。你爲什麼要問? – Matchu 2010-10-24 01:41:24
@動靜能量:接近一點。 [railties/lib/rails/application.rb](http://github.com/rails/rails/blob/3022ce4f723075d201d9a20f7bca3537aa76a7d8/railties/lib/rails/application.rb#L85)將'Plugin.all'中的初始值設定項加載到應用程序初始化程序。 [Plugin.all](http://github.com/rails/rails/blob/master/railties/lib/rails/plugin.rb#L29)直接從'vendor/plugins'目錄列表中加載這些插件。子模塊選項上的 – Matchu 2010-10-24 01:56:37