私は最初のレール3.0アプリケーションをビルドしていますが、私の開発マシン(10.6が動作しています)でpostgreSQLサーバを本番環境としてテストします。新しいアプリケーションとrake db:migrateを作成すると、3つの環境すべてに対してsqlite dbが作成されます。クール。今私は生産に移り、ポストグルを使う方法を学びたいと思う。私はhomebrewを使ってpostgresをインストールし、(env ARCHFLAGS="-arch x86_64" gem install pg)
とpostgres-pr gems
をインストールしました。rails 3 postgreSQLの基本的な 'データベースが存在しません'
rake db:migrate
を実行しましたが、sqlite3のように私のdatabase.yml(下記参照)を更新してからプロダクションサーバが自動的にビルドされます。
OKは、私のアプリのフォルダに、私は「rails s --environment=production
」を使用して、サーバーを再起動し、それが私の本番データベースを見つけることができないと言っベイル。
Googleの検索で「レール3のポストグルをインストールする」と表示されていたのですが、レールは新しいpgデータベースの作成に失敗しています。
psによって決定されるように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: