【问题标题】:How can I create globally-accessible modules in Rails?如何在 Rails 中创建全局可访问的模块?
【发布时间】:2012-01-16 13:12:11
【问题描述】:

在 Rails 中,我可以创建全局模型(可在应用程序的任何位置访问)。但是,我想创建一些全局结构,但不对应于任何数据库表(这就是为什么它们不能成为模型)并且永远不会被实例化(所以我需要模块而不是类) .

我尝试使用初始化程序目录,该目录有效,但很烦人,因为每次更改值时都需要重新启动服务器(而我可以在不重新启动服务器的情况下更改模型中的代码)。以这种方式创建全局可访问的模块的最佳方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 model-view-controller


    【解决方案1】:

    只需将其放入lib 子目录并将其添加到您的config/application.rb

    config.autoload_paths += ["#{config.root}/lib"]
    

    【讨论】:

      【解决方案2】:

      除了将模块添加到lib目录(这是合适的)之外,您还可以将类放在models目录中。它们不必基于 ActiveRecord。

      【讨论】:

        猜你喜欢
        • 2017-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 1970-01-01
        • 2013-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多