2011-01-25 85 views
5

Rails 3中图书馆的推荐位置在哪里?它和'lib'一样简单吗?库在哪里应该在Rails 3中?

我不知道,因为“LIB”似乎更像一个Rails 2遗迹,尤其是考虑到它不再自动加载(并有大量的有关讨论,显然)。

初始化程序更适用于(显然)初始化任务,如覆盖。

具体来说,我有附件处理一个小模块(回形针不适合在这里)这是过大而明显的在我的模型,包括,但不一般的或足够值得推行的宝石。

从它的地方,住在模型,视图和控制器之间的中间功能的角度来看。这使得它听起来像一个帮手,但在Rails的帮手是用于意见AFAIK。

我是不是应该把它放在“LIB”和自动加载它application.rb中?或者,也许我可以创建一个自定义表单生成器来处理表示(或两者)。

我知道如何让它工作,但我希望能学到新的东西。 :)

回答

10

lib仍然是放这些东西的正确地方。

由于引擎的工作方式,Rails 3中删除了自动加载库,但主要是因为如果您希望自动加载自动加载路径,只需将其添加到autoload_path即可,如果不需要,可以根据需要进行调整。 lib仍然在加载路径中,所以你不需要指定其中你需要的模块或类是。

你是正确的,佣工用于视图,并且不会把任何模型相关的逻辑的地方。

需要我把模块中的lib和要求,包括它在你的模型。

+0

非常有帮助的答案,特别是有关要求未自动加载的模块的详细信息。谢谢! – 2011-01-25 15:00:21