2011-02-03 91 views
5

我知道这听起来有点坚果,但我建立一个引擎,将权力和将若干应用程序,因为所有的应用程序将使用一个给定的插件,我不知道是否我可以内部插件只需将插件放入引擎即可。的Rails 3:包括发动机

所以我把它放在供应商/插件,但它似乎没有加载。

我一直在玩autoload_pathsrequire,但我都没有成功。

有谁知道这是可能的吗?或者你有什么想法可以尝试吗?

谢谢!

+1

在你在做什么来定义的“引擎”。 – coreyward 2011-02-03 18:38:46

+0

我刚刚创建了标准的Rails引擎,我将它添加为每个应用程序的宝石。 – Ivan 2011-02-03 19:17:56

回答

6

一些摆弄后,这是我发现的作品和似乎是正确的:

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