我正在尝试将现有应用中的某些功能提取到gem中。当Rails启动时,现有功能使用初始化程序加载配置文件...
config/initalizers/myinitializer.rb
这个初始化器应该放在哪里?我是否镜像宝石内部的路径结构或将其放在其他地方?这将是我的第一个宝石。
答案 0 :(得分:9)
当加载Gem时,Rails首先在主Gem文件夹中查找名为init.rb
的文件,如果可用则需要它。
这可以是Rails插件包的超简单基础框架,如Gem:
name
name/lib
name/lib/name.rb
name/test
name/init.rb