我正在对旧的Rails应用程序进行重构,并且我有许多小方法\助手,它们不是堆积的,不是控制器\模型特定的,而是系统范围的特定。
例如,我有一个确定系统是否为Windows的方法:
def windows?
(/win|mingw/).match(RUBY_PLATFORM) ? true : false
end
我在一些地方使用它来设置特定于平台的配置,例如wicked_pdf和gbarcode的绝对可执行路径等等。关键是它是系统范围的,可以在任何地方使用。
有些人说把它放在环境中,有些放在lib中,有些放在应用程序助手中,有人说要推出gem或插件。
女士和男士的共识是什么?
答案 0 :(得分:2)