【问题标题】:How to compare Rails models from app vs plugins/gems models?如何比较来自应用程序与插件/宝石模型的 Rails 模型?
【发布时间】:2013-02-07 11:50:10
【问题描述】:

我有以下问题: 我有一个正在运行的 rails 应用程序,我想安装一个插件,但是这个插件附带了很多功能(和模型),这些功能(和模型)已经在我的 rails 应用程序中了。所以我的第一步是检查插件中的模型是否存在,如果它们存在,我想知道哪些是生成迁移文件的不同属性。

有一些我可以使用的代码吗?

【问题讨论】:

    标签: ruby-on-rails plugins


    【解决方案1】:

    在向应用程序提供额外的模型和 sql 表时,插件和 gem 应该始终使用命名空间,以避免名称冲突。如果不是这种情况,建议业主尽快这样做。您应该不必完成比较两者的繁琐任务。

    您能告诉我们您说的是哪个插件吗?最好和最简单的方法是打开源代码。

    【讨论】:

    • 插件被称为communityengine 并且有一些问题 -> 他们将迁移文件复制到 Rails.root 路径而不检查,如果表/模型已经存在
    • 如果他们对所有东西都进行了命名空间,那就不是什么大问题了,但他们没有。此外,他们将引擎安装在“/”上。基本上,您应该使用它们启动您的应用程序,集成它是一件麻烦事。老实说,我什至都懒得尝试。
    • 谢谢到目前为止,至少我不认为我在这里做错了什么。但是我需要这个功能,所以我必须集成这段代码。 -.-
    • 这里是他们使用的模型列表。 github.com/bborn/communityengine/tree/master/app/models 玩得开心。否则我知道一个可视化工具可以生成你的模式文件的类图,但我怀疑它会在这里帮助你。
    • 谢谢,但我已经这样做了;)而且 railrody 没有为我的问题带来任何解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多