【发布时间】:2012-02-07 01:00:56
【问题描述】:
我的 Rails 应用程序有一个 PostgreSQL 数据库。在名为“public”的模式中,存储了主要的 Rails 模型表等。我创建了一个“discogs”模式,其中的表的名称有时与“public”模式中的名称相同——这是原因之一我正在使用模式来组织它。
如何在我的应用中从“discogs”架构设置模型?我将使用 Sunspot 让 Solr 也索引这些模型。我不确定你会怎么做。
【问题讨论】:
-
在通过 db:create rake 任务设置数据库时如何创建非“公共”模式?将模式添加到 template1 数据库是可能的。但是有没有办法将其作为正常 rails/rake 开发过程的一部分?
-
@TsenYing There is pg_power gem 作为一种选择。它的home is here。不过2年没更新了。另一种选择可能是在 db 命名空间中编写 create rake 任务并在那里添加你的东西。
标签: ruby-on-rails postgresql models database-schema schema-design