Rails:放置插件文件的位置

时间:2010-01-24 06:29:11

标签: ruby-on-rails plugins directory-structure

我对Rails相对较新,最近发现了一些有用的宝石,比如authlogic,它们可以帮助我们快速完成项目。但是,我一直想知道在哪里放置依赖于插件的模型,视图和控制器文件,但这是我项目的核心概念。

例如,最好将用户,角色,会话等模型和相关控制器与插件放在vendor/目录中,还是应该将它们放在根model/内? ,view/controllers/目录分别?

3 个答案:

答案 0 :(得分:2)

即使是依赖于插件的模型/视图/控制器也应该与其他代码一起保存在app/modelapp/viewapp/controllers目录中。

“结构”原因是所有这些文件的大部分仍然是特定于您的应用程序。您可能最终会向用户添加字段,或者将has_many语句添加到User模型等。您希望所有代码与app中的其他核心应用程序代码一起使用。目录

“功能”原因是vender/plugins 仅用于与该插件有关的代码,并且在开发过程中会有不同的处理方式。例如,当您添加新插件时,它不会在开发模式下自动加载。因此,如果您的核心文件存在,即使在开发模式下也不会自动重新加载。

答案 1 :(得分:1)

您编写的任何内容都应该在标准目录中。使用供应商提供供应商提供的代码。

答案 2 :(得分:1)

正如一个人站起来一样,在你不熟悉的主题上观看有轨电视节目是非常困难的。

Ryan Bates有两个涵盖authlogicauthlogic with OpenID并预期您在身份验证授权后的下一步:他还有一些覆盖访问控制:Declarative Authorization和{{3 }}。