Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为Prosgres上的第二个项目创建新数据库_Ruby On Rails_Ruby_Database_Postgresql_Heroku - Fatal编程技术网

Ruby on rails 为Prosgres上的第二个项目创建新数据库

Ruby on rails 为Prosgres上的第二个项目创建新数据库,ruby-on-rails,ruby,database,postgresql,heroku,Ruby On Rails,Ruby,Database,Postgresql,Heroku,我正在启动一个新项目,希望使用Postgres作为我的数据库。我如何使用Postgres为这个项目实现一个新的数据库,而不会导致我在另一个项目中使用的其他数据库出现问题 谢谢大家! 编辑 不确定这是否重要,但这两个项目有两个不同的heroku帐户。您用heroku标记了这个问题。Heroku会帮你处理的 在本地,您应该首先创建一个新用户: sudo -u postgres createuser -s your_user_name 对于本地开发,您可以使其成为超级用户。Heroku将在生产中使用

我正在启动一个新项目,希望使用Postgres作为我的数据库。我如何使用Postgres为这个项目实现一个新的数据库,而不会导致我在另一个项目中使用的其他数据库出现问题

谢谢大家!

编辑


不确定这是否重要,但这两个项目有两个不同的heroku帐户。

您用
heroku
标记了这个问题。Heroku会帮你处理的

在本地,您应该首先创建一个新用户:

sudo -u postgres createuser -s your_user_name
对于本地开发,您可以使其成为超级用户。Heroku将在生产中使用合理的默认值

完成后,配置rails应用程序,然后创建数据库:

bin/rake db:create db:migrate

我已经在为另一个项目使用Postgres了。我会像你说的那样为这个项目创建一个单独的用户名?Postgres和大多数ORDBMS一样,将支持多个数据库。每个数据库都有一个名称,它们彼此隔离。只要你的应用程序对它们的数据库使用不同的名称(在
config/database.yml
中配置),你就可以开始了。当然,这是您在本地开发环境(您的计算机)中需要担心的问题。Heroku将在您推送/部署时为您处理此问题。嗨!我认为重要的是,你们的两个项目都有各自独立的git回购协议。其他一切都由Heroku自己处理。如果您想使用Postgres,只需将
gem'pg'
添加到您的gem文件的
组:production do
块中即可。