2015-06-20 70 views

回答

0

Postgresql预装在Cloud9上。你只是不能运行bundle exec rake db:migrate,因为你必须先设置并连接它。请参阅文档https://docs.c9.io/v1.0/docs/setting-up-postgresql关于如何设置它。另外,你不需要需要安装postgresql才能部署到Heroku。你可以使用rails自带的sqlite。但是,最好的做法是使用相同的数据库进行开发和生产。

+0

是的,我没有按照该文件,我误以为安装postgresql。我在做Ruby on Rails教程书。它说要将gemfile更改为gem'pg''0.17.1'gem'rails_12factor''0.0.2'所以我确实运行了bundle安装,然后rails生成脚手架用户名:string email:string这工作但迁移失败。 –

+0

你把这些宝石放在'group:production do'下面吗?因为直到你真正部署到heroku才需要这些。 – forthowin

+0

你在db文件夹下有'development.sqlite3'文件吗? – forthowin