如何根据postgres数据库分离rails应用程序?

时间:2014-09-09 11:06:56

标签: ruby-on-rails database postgresql

我是Ruby on Rails的新手,在postgres中更新。我在带有postgres db的RoR中有几个应用程序。我想为每个rails应用程序分离psql databasis。现在看起来每个rails应用程序都会占用一个db,因为我无法执行rake db:在命令AddColumn之后使用列的名称进行迁移,这与另一个rails应用程序非常相似。 我想我必须在psql中设置一些东西?我使用Ubuntu 14.04。 如果我要指明一些事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

在rails创建数据库之后手动操作数据库并不是一个好主意,除非您完全知道自己正在做什么,否则可能会很快破坏您的应用程序。至于将应用程序分隔到不同的数据库中,应用程序将使用的数据库在/config/databases.yml中配置:

default:
  adapter: postgresql
  database: database_name
  pool: 5
  timeout: 5000

保留在我的数据库中,数据库中可以包含多个表。我相信默认情况下,rails使用与您的模型同名的表,以减少混淆,因此请确保您的数据库中没有与其他模型同名的模型。

您可以通过运行来查看此内容:

user:~$ psql
user=# \list
user=# \d+
psql中的

\ list将显示您的数据库,而\ d +将显示您的表。

仅供参考,您可以按' q'

退出列表

祝你好运!