如何使我的插件在Rails 3.2.8中的“供应商”以外的位置工作?

时间:2012-10-15 22:16:18

标签: ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-plugins

我按照一些我无法再找到的说明将我的插件移到“lib”目录。

所以我现在有了这个结构:

/lib
/lib/plugins
/lib/plugins/plugin1
/lib/plugins/plugin1/lib
/lib/plugins/plugin1/lib/plugin1.rb

我在application.rb

中试过这个
config.autoload_paths += %W(#{config.root}/lib #{config.root}/lib/plugins)

但这不起作用。我做错了什么?

更新:

删除路径的plugins部分并直接插入插件目录也不起作用。每个插件都有一个init.rb文件,基本上也需要主库。

1 个答案:

答案 0 :(得分:0)

我不确定是否these are the instructions you were following,但您可能希望插件文件夹本身位于lib的根目录:

/lib
/lib/plugin1
/lib/plugin1/plugin1.rb

您还可能需要初始值设定项:config/initializers/plugin1.rb

如果这没有帮助,请发布有关您期望看到的内容以及无法正常工作的更多信息。