代码之家  ›  专栏  ›  技术社区  ›  Anurag

Rails:放置插件文件的位置

  •  2
  • Anurag  · 技术社区  · 15 年前

    我对Rails比较陌生,最近发现了一些有用的宝石,比如 authlogic 这将有助于加快项目的进度。但是,我一直想知道在哪里放置依赖于插件的模型、视图和控制器文件,这些文件是我项目的核心概念。

    例如,是否更好地放置用户、角色、会话等。带有插件的模型和相关控制器 vendor/ 目录,还是应该将它们放在根目录中 model/ ,请 view/ controllers/ 各目录?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Doug Neiner    15 年前

    即使依赖于插件的模型/视图/控制器也应保存在 app/model , app/view app/controllers 目录和其他代码。

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

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

        2
  •  1
  •   JRL    15 年前

    你写的任何东西都应该在标准目录中。使用供应商提供的代码。

        3
  •  1
  •   srboisvert    15 年前

    正像一个昂首挺胸的人一样,在你刚接触到的话题上看火车是很难出错的。

    Ryan Bates有两个掩护 authlogic authlogic with OpenID 而且,在认证之后的下一步中——授权:他也有一些涉及访问控制的内容: Declarative Authorization CanCan .

    推荐文章