【问题标题】:Where is the best place to hold system-wide helpers\libs in Rails app?在 Rails 应用程序中保存系统范围的 helpers\libs 的最佳位置在哪里?
【发布时间】:2011-02-10 07:37:17
【问题描述】:

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

例如,我有一个方法可以确定系统是否为 Windows:

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

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

有些人说把它放在环境中,有些放在 lib 中,有些放在应用程序助手中,有些人说推出 gem 或插件。

共识是什么?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我将此post 用作指导。

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

    如果类/模块将在多个应用程序中使用,则制作一个 gem/plugin。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 2011-02-09
    • 1970-01-01
    • 2010-11-09
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多