我是Ruby on Rails的新手,我的问题是关于应用程序设计,基于Rails 3.在Rails上创建标准网站(如博客)的互联网上有很多数据,但我的应用程序需要更多而不只是“发布和阅读”,我不知道如何实现它。
这个想法:
问题:
答案 0 :(得分:36)
您可能知道,模块通常用作命名空间或mixins。
放置模块的位置取决于模块与app目录的紧密耦合程度。存储模块中的一些模式:
/ lib目录,如果模块没有特别“交互”或关注应用程序/并且您将模块视为内部插件。
如果您的模块是业务逻辑的核心,那么app / models目录将是一个合适的位置。这里是一个流行的用例,您可以使用模块作为混合来干燥您的模型/控制器。
37 Signals introduced a pattern of treating them as 'concerns'并将其存储在app / Concer。
如果你的模块使用gem,你可能需要在模块中需要gem(有时候根本不需要)。
你的第3个问题不明确。对于那个很抱歉。不太清楚你想要做什么。