【发布时间】: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