【发布时间】:2011-12-13 15:48:59
【问题描述】:
好的,我正在构建我的第一个 rails 3.0 应用程序,并希望在我的开发机器(运行 10.6)上将 postgreSQL 服务器作为生产环境进行测试。当您创建一个新应用程序并 rake db:migrate 时,它会为所有三个环境创建 sqlite db。凉爽的。现在我想学习如何迁移到生产环境并使用 postgres。我已经使用自制软件安装了 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 sn-p:
production:
adapter: postgresql
host: localhost
database: db/vitae_production
pool: 5
timeout: 5000
username: mysuperusername
password:
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql