Rails初始化程序在哪里进入gem?

时间:2010-02-19 10:21:45

标签: ruby-on-rails ruby rubygems gem

我正在尝试将现有应用中的某些功能提取到gem中。当Rails启动时,现有功能使用初始化程序加载配置文件...

config/initalizers/myinitializer.rb

这个初始化器应该放在哪里?我是否镜像宝石内部的路径结构或将其放在其他地方?这将是我的第一个宝石。

1 个答案:

答案 0 :(得分:9)

当加载Gem时,Rails首先在主Gem文件夹中查找名为init.rb的文件,如果可用则需要它。

这可以是Rails插件包的超简单基础框架,如Gem:

name
name/lib
name/lib/name.rb
name/test
name/init.rb