2011-11-21 73 views
2

我想了解Rails 3插件的初始化過程。我有一個插件,打包成一個gem,包含在我的項目的Gemfile中。Railtie初始化寶石依賴項

反過來,那個gem在它的gemspec中指定它依賴於Sunspot :: Rails。寶石本身被拉進來,我可以訪問它的類,但是它似乎沒有運行railtie初始化代碼。

但是,如果我直接在項目的Gemfile中爲sunspot_rails添加一行,則會運行初始化代碼。

有沒有人知道一種方法讓我的gem/plugin在其依賴項中運行初始化代碼,而不必將它們全部直接包含在我的項目中?

在此先感謝。

+0

這可能是你要找的東西:http://stackoverflow.com/questions/4274306/gem-dependencies-with-rails-3-engine-fail-in-initializer/4992478 –

+0

謝謝。這不是我正在尋找的東西,但我想我已經找到了基於類似想法的解決方案。我必須手動要求從我所需的寶石(這似乎很奇怪),但似乎到目前爲止工作railties。謝謝! – JasonK

回答