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

ide*_*lum 10 ruby gem rubygems ruby-on-rails

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

config/initalizers/myinitializer.rb
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*tti 9

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

对于像Gem这样的Rails插件包,这可以是一个超级简单的基础框架:

name
name/lib
name/lib/name.rb
name/test
name/init.rb
Run Code Online (Sandbox Code Playgroud)