【发布时间】:2012-02-24 19:13:57
【问题描述】:
刚刚学习 Rails,开发第一个应用程序,却很难找到这个问题的直接答案!
我想让我的模型尽可能精简,并且真的只想用它们来表示我可能想在我的视图中渲染的对象。因此,我想从一个特定模型中删除一些逻辑并将其存储在一个单独的文件中。我看过许多指南(在本网站和其他网站上),它们提出了以下建议;
- 从不“要求” Rails 应用程序中的任何内容
- 在 lib 文件夹中存储其他文件 - 它们曾经在旧版 Rails 中自动加载,但现在您需要在配置文件中添加额外的一行来实现这一点(示例。
所以我添加了行,将文件卡在 lib 文件夹中,一切正常。那么问题来了;
我无法摆脱这样一种感觉,即我必须将一些定制代码放入配置文件中,这意味着我做错了(考虑到配置的约定)。为什么人们不得不花时间编辑配置文件来让 Rails 做一些如此基本的事情?
这是最好的方法,还是有我没有看到的其他注意事项?实际上我应该创建一个“附加”目录而不是仍然在 lib 中粘贴东西吗?
如果有人能指出我关于此事的权威文章的方向,我将非常感激!
【问题讨论】: