2011-01-18 20 views
0

我在Rails中使用Bundler組的描述與我在Bundler組的示例中看到的描述之間斷開連接。Rails 3應用程序中Bundler組的正確用法

據推測,Rails通常會從默認組以及與環境同名的組中加載gem。然而,我通常會看到一些例子,這些例子似乎只是把事情放在任意命名的小組中,不知何故,它們只是起作用。那真正的故事是什麼,或者我錯過了什麼?

這個例子(http://www.jonathanspies.com/posts/7-Rails-3-and-Shoulda)舉例說,列出'shoulda'寶石:shoulda組,並說這是有效的。然而,需要這樣的環境將是「測試」,也許是「發展」。什麼導致「應該」組中的寶石被加載?

在其他例子中,例如http://comments.gmane.org/gmane.comp.programming.tools.cucumber/2691,我看到cucumber-rails和相關的寶石被放置在:test組中,但Cucumber任務在「黃瓜」環境下運行,所以當它們是需要?

回答

0

在我的capistrano食譜中,Bundler與--without development test一起運行,以防止這些組被安裝,這是我猜測的默認行爲。

+0

這與我的理解相符,即所有組都包含在安裝過程中,除非明確排除它們,但必須明確要求每個組進行加載。 – 2011-01-19 00:16:13

相關問題