2011-02-03 16 views
5

Biliyorum, kulağa somun gibi geliyor, fakat birkaç uygulamayı güçlendirecek ve bağlayacak bir motor yapıyorum ve tüm uygulamalar belirli bir eklentiyi kullanacağından, sadece eklentiyi motora takın.Raylar 3: Motorun içine bir eklenti dahil

Bu yüzden satıcı/eklenti içine koydum, ancak yüklü değil gibi görünüyor.

autoload_paths ve require ile oynuyordum, ancak başarılı olmadım.

Bunun mümkün olup olmadığını bilen var mı? Ya da ne deneyebilirim hakkında bir fikrin var mı?

Teşekkürler!

+1

ne yaptığınızı açısından "motoru" tanımlayın. – coreyward

+0

Standart Rails Engine'i yeni oluşturdum ve her uygulamada bir mücevher olarak ekliyorum. – Ivan

+0

Hangi ray versiyonunu kullanıyorsunuz? raylarda 2.3. * config.plugin_paths = ["# {Rails.root}/vendor/plugins", "# {YOUR_PLUGIN_PATH}/vendor/plugins"] ortamınızı kullanabilirsiniz.rb – andrea

cevap

6

bazı işe yaramaz sonra bu ben eserlerini bulundu ve doğru göründüğü gibi değildir:

module MyEngine 
    class Engine < Rails::Engine 
    config.after_initialize do 
     Rails.application.config.paths.vendor.plugins.push File.expand_path('../../vendor/plugins', __FILE__) 
    end 
    end 
end 
+0

Vay, teşekkürler! Bu tam ihtiyacım olan şey. – ndbroadbent

+0

Harika, teşekkürler! –