rails db:migrate failed rake aborted ActiveRecord :: NoDatabaseError

时间:2015-06-20 00:07:03

标签: ruby-on-rails postgresql heroku

在cloud9 IDE上我安装了postgresql,因为需要在Heroku上部署,我正在学习这个,所以我不确定,当我尝试迁移一个简单的数据库表时我使用了这个 bundle exec rake db:migrate我得到一个rake aborted和一个ActiveRecord :: NoDatabaseError:FATAL:角色“ubuntu”不存在。

1 个答案:

答案 0 :(得分:0)

Postgresql预装在Cloud9上。您根本无法运行bundle exec rake db:migrate,因为您必须先将其设置并连接到它。请参阅此处https://docs.c9.io/v1.0/docs/setting-up-postgresql中有关如何设置的文档。此外,您不需要来安装postgresql以便能够部署到Heroku。你可以使用rails附带的东西,sqlite。但是,最佳做法是使用相同的数据库进行开发和生产。