Hatena::ブログ(Diary)

かいはつにっき

 | 

2012-08-07 HerokuでRailsアプリを動かす

rake db:create が通らない

さぁやってきた。前も詰まったのはここだった。

取り敢えずDBがちゃんと作れるか試すために

rake db:create

を実行するも通らず。毎回エラーが出る。

前回はrails projectフォルダ内部の/config/database.ymlを編集していなかったので、今回はその部分をPostgreSQL用に変更したり、色々やった。以下やったこと。

$vim /RAILS_PROJECT/config/database.yml

development:

adapter: postgresql

encoding: unicode

database: DB_NAME

pool: 5

timeout: 5000

username: NAME

password: PASS

psqlの為にRoleを作る。上で指定したusernameじゃないとダメっぽい。

$createuser NAME

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) y

Shall the new role be allowed to create more new roles? (y/n) n

pgのgemを入れる。

$ gem install pg

dbサーバの初期化

$ initdb /usr/local/var/postgres

PostgreSQLサーバの立ち上げ

$ postgres -D /usr/local/var/postgres

一応この辺りをやったらちゃんとdb:createが通った。解決できて良かった…。

根本の問題としてはUNIX+DB関連の基本的知識が足りてないってのが大きい気がする。以前はDBサーバの立ち上げとか考えつかなかったしまぁ進歩してるか…。

参考:

Ruby on Railsのセットアップに大ハマリした

RailsからPostgreSQLに繋がらない〜

MacOSX(Lion)へのPostgreSQLのインストール

PostgreSQL 8.3.1 のインストールと設定

PostgreSQL ユーザガイド

macにpostgreSQLをインストール

Subversionでバージョン管理(7) - 使用するデータベースをPostgreSQLに変更する。

リンク元
 |