2010-10-24 50 views
0

我想我把它理解爲,如果是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 

和什麼是標準的方式來包括它?

(我覺得目前的建議是使用寶石或打捆,但如果我們只需要在特定情況下使用插件?)

回答

2

運行script/plugin install後,插件在vendor/plugins結束,內容它們在啓動時自動包含。如果該文件夾被檢入到版本控制中,那麼您很好。

+0

所以Rails 2.x和3.x都會自動加載'vendor/plugins'內的任何東西......並且對於'vendor/gems'中的任何東西都是不正確的......任何人都可以哪些部分的Rails代碼會這樣做? – 2010-10-24 01:29:35

+0

@動靜能量:That's right :)不知道插件加載器代碼在哪裏。你爲什麼要問? – Matchu 2010-10-24 01:41:24

+0

@動靜能量:接近一點。 [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

2

在Rails 3.x中,你需要用rails plugin install

替代方式安裝插件是克隆的git回購到plugins目錄:

cd vendor/plugins/  
git clone http://github.com/__plug_name.git 

或作爲子模塊添加到應用程序:

git submodule add http://github.com/__plug_name.git vendor/plugins/__plug_name 
+0

+1。 – lindes 2011-02-15 01:23:08

相關問題