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

时间:2010-04-20 20:03:14

标签: ruby-on-rails

我正在对旧的Rails应用程序进行重构,并且我有许多小方法\助手,它们不是堆积的,不是控制器\模型特定的,而是系统范围的特定。

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

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

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

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

女士和男士的共识是什么?

1 个答案:

答案 0 :(得分:2)

我使用此post作为指导。

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

如果类/模块将在多个应用程序中使用,那么创建一个gem / plugin。