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) ===========================================
答案 0 :(得分:0)
嗯,postgresql
与sqlite
非常不同。尝试阅读本文,以便发现主要区别:
http://saaientist.blogspot.com.br/2007/07/choice-of-databases-or-postgres-vs.html
你的问题是sqlite在你的应用程序文件夹中使用数据库文件,而postgres不能这样工作。关于postgresql如何使用Rails有很多资源,我建议你阅读一些并尝试理解。