向Rails 3添加Ruby扩展方法的最佳实践?

我有一个我希望在我的Rails 3项目中使用的数组扩展方法。 它应该住在哪里?

我有一个应用程序/类,我最初放在它(array_extensions.rb),在我的config / application.rb中我加载路径: config.autoload_paths += %W(#{Rails.root}/app/classes) 。 但是,当我放入rails console ,未加载扩展。

是否有一个预定义的地方我应该为Rails 3添加我的扩展方法? 或者,一种预先定义的方式来添加它们? 我知道Rails有它自己的Array扩展方法。 我应该将我的内容添加到active_support/core_ext/array/conversions.rb吗?

Rails 3的最佳实践是什么?

更好的方法是在lib/core_ext目录中创建扩展, lib/core_ext了解core_ext的位置。

创建初始化程序后需要此文件。

config/initializers中的所有.rb文件在config/initializers都需要进入环境; 你应该在那里放置扩展。