好的,我正在构建我的第一个Rails 3.0应用程序,并希望在开发机器(运行10.6的机器)上将postgreSQL服务器作为生产环境进行测试。当您创建一个新应用并运行rake db:migrate时,它会为所有三个环境创建sqlite数据库。很不错。现在我想学习如何移至生产环境并使用postgres。我已经使用homebrew安装了postgres,并安装了pg (env ARCHFLAGS="-arch x86_64" gem install pg)和postgres-pr gems。
我已经运行了rake db:migrate,希望像sqlite3一样自动构建我的生产服务器,因为我已更新了我的database.yml(见下文)。
好的,在我的应用文件夹中,我使用'rails s --environment=production'重新启动服务器,但它失败了,因为它找不到我的生产数据库。
所以所有关于'rails 3 postgres install'的谷歌搜索使我走到了这一步,但我似乎缺少某些东西,因为Rails未能创建新的pg数据库。
postgres正在运行,由ps确定。
createdb -Omysuperusername -Eutf8 vitae_production
createdb -Omysuperusername -Eutf8 /Users/sam/apps/vitae/db/vitae_production
但是这个目录并没有这个数据库,所以我漏掉了什么。我忽略了什么?
这是我的database.yml片段:
production:
adapter: postgresql
host: localhost
database: db/vitae_production
pool: 5
timeout: 5000
username: mysuperusername
password: