Ruby on rails 为Prosgres上的第二个项目创建新数据库
我正在启动一个新项目,希望使用Postgres作为我的数据库。我如何使用Postgres为这个项目实现一个新的数据库,而不会导致我在另一个项目中使用的其他数据库出现问题 谢谢大家! 编辑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将在生产中使用
不确定这是否重要,但这两个项目有两个不同的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
块中即可。