如何让我的插件在Rails 3.2.8中“vendor”以外的位置工作?
问题描述:
我按照一些说明,我无法再找到,将我的插件移动到“lib”目录。如何让我的插件在Rails 3.2.8中“vendor”以外的位置工作?
所以我现在这样的结构:
/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)
但是,这是行不通的。我究竟做错了什么?
UPDATE:
干净利索路径的plugins
一部分,并直接将插件目录中也不起作用。每个插件都有一个init.rb
文件,基本上也需要主库。
答
我不知道如果these are the instructions you were following,但你可能要在lib
根本身的插件文件夹:
/lib
/lib/plugin1
/lib/plugin1/plugin1.rb
您可能还需要一个初始化:config/initializers/plugin1.rb
。
如果这没有帮助,请发布有关您期望看到的内容以及为什么它不起作用的更多信息。