2015-06-20 96 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