db:migrate创建文件db / development.sqlite3

时间:2012-12-26 17:45:58

标签: ruby-on-rails-3 sqlite rake postgis

db:migrate如果rails应用程序使用sqlite,则创建文件db / development.sqlite3。在部署到heroku之前,我更喜欢使用postgresql进行开发和生产。

我的database.yml文件的一部分:

development:
adapter: postgresql
encoding: unicode
host: localhost
database: app-development
username: postgres
password: *******

当我运行bundle exec rake db:migrate时我应该期待db / development.postgresql这样的文件吗?因为在db目录中没有创建文件,也没有产生错误。

$ bundle exec rake db:migrate
==  CreateUsers: migrating ====================================================
-- create_table(:users)
NOTICE:  CREATE TABLE will create implicit sequence "users_id_seq" for serial column "
users.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "users_pkey" for table
"users"
-> 0.2060s
==  CreateUsers: migrated (0.2070s) ===========================================

1 个答案:

答案 0 :(得分:0)

嗯,postgresqlsqlite非常不同。尝试阅读本文,以便发现主要区别:

http://saaientist.blogspot.com.br/2007/07/choice-of-databases-or-postgres-vs.html

你的问题是sqlite在你的应用程序文件夹中使用数据库文件,而postgres不能这样工作。关于postgresql如何使用Rails有很多资源,我建议你阅读一些并尝试理解。