代码之家  ›  专栏  ›  技术社区  ›  Karl

Rails在自定义目录中自动加载类

  •  3
  • Karl  · 技术社区  · 15 年前

    Rails有一个特性,模型、控制器、视图、库等在需要时自动加载。这在开发模式下尤其有用,在这种模式下它们也会自动重新加载。

    如何让Rails在它不希望加载文件的地方执行自动加载?比如说,我创建了一个文件夹 app/addons app/addons/foo.rb Foo .

    2 回复  |  直到 12 年前
        1
  •  4
  •   Jason Noble    15 年前

    在config/environment.rb中,将以下行添加到Rails::Initializer.run块:

    config.load_paths+=%W(#{RAILS_ROOT/app/addons})

        2
  •  1
  •   retro    15 年前

    在您的环境中.rb应该是这样的行:

    config.load_paths += %W( #{RAILS_ROOT}/lib/ #{RAILS_ROOT}/app/addons/ )
    

    只需添加一些你需要的其他路径。