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

在rails应用程序中,哪里是保存系统范围的helpers\libs的最佳位置?

  •  1
  • konung  · 技术社区  · 14 年前

    我在旧的rails应用程序上进行重构,我有很多小方法/帮助程序,它们不断堆积,不是控制器/模型特定的,而是系统范围特定的。

    例如,我有一个确定系统是否为windows的方法:

    def windows?    
         (/win|mingw/).match(RUBY_PLATFORM) ? true : false
    end
    

    我在一些地方使用它来设置特定于平台的配置,例如wicked_pdf和gbarcode的绝对可执行路径等。重点是它是全系统的,可以在任何地方使用。

    有人说把它放在环境中,有人说放在lib中,有人说放在application helper中,有人说放在gem或插件中。

    女士们先生们的共识是什么?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Tony Fontenot    14 年前

    我用这个 post 作为指导。

    基本上,任何不特定于控制器/模型的、特定于应用程序的东西都放在lib中。

    如果类/模块将在多个应用程序中使用,则生成gem/插件。