ОК, я собираю свое первое приложение rails 3.0 и хочу протестировать сервер postgreSQL как рабочий на моей машине для разработки (которая работает под управлением 10.6). Когда вы создаете новое приложение и используете rake db: migrate, он создает sqlite db для всех трех сред. Здорово. Теперь я хочу научиться переходить на производство и использовать 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
', и он выдает сообщение, что не может найти мою производственную базу данных.
Так что все поиски в Google по запросу 'rails 3 postgres install' позволили мне зайти так далеко, но я, похоже, что-то упустил, потому что rails не может создать новую базу данных pg.
postgres работает, как определено пс.
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: