【问题标题】:Where does the Rails initializer go in a gem?Rails 初始化程序在 gem 中的什么位置?
【发布时间】:2010-02-19 18:43:48
【问题描述】:

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

config/initalizers/myinitializer.rb

这个初始化器应该放在 gem 的什么位置?我是镜像宝石内部的路径结构还是将其放在其他地方?这将是我的第一颗宝石。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems gem


    【解决方案1】:

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

    这可以是作为 Gem 的 Rails 插件包的超级简单的基础框架:

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

    【讨论】:

    • 那么 init.rb 文件可以像 Rails 初始化程序一样使用吗?我认为可能是这种情况,但我也不确定它们是否发生在启动过程的不同阶段。我今晚试试
    猜你喜欢
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多