3

MacでPostgresonRailsアプリを使い始めようとしています。「shawsome」という新しいRailsアプリを作成し、database.ymlファイルでこれを作成しました

development:
adapter: postgresql
  encoding: unicode
  database: shawsome_development
  pool: 5
  username: shawsome
  password:

しかし、「shawsome」の役割がないため、サーバーは実行されません。Railsは私のアプリの名前からユーザー名を推測したようです。

postgresのドキュメントを見て、CREATEUSERコマンドについて説明しています

CREATE USER jonathan;

しかし、CREATE USERを実行しようとすると、CREATEコメントが見つかりませんと表示されました。

誰かが私が間違っていることを教えてもらえますか?

また、(Herokuで)本番環境に入ると、ユーザー名も必要になると思います。そのユーザー名は同じままですか?つまり、自分のマシンで構成されている場合、Herokuで何か特別なことをする必要がありますか?

4

2 に答える 2

3

TheDelChopの回答を少し拡張するにはインストール後、ターミナルで次のコマンドを実行できます。

createuser -P

(-Pはパスワードを追加するためのものです)

名前、パスワード、スーパーユーザーであるかどうか、新しいロールを作成できるかどうか、新しいデータベースを作成できるかどうかを尋ねられます。おそらく、レールに対するこれらの権限は必要ありません。

次に、作成した次の役割で実行するデータベースを作成します。

createdb -O ROLE_NAME_FROM_PREVIOUS_STEP NEW_DATABASE_NAME

そしてビオラ、あなたは行ってもいいはずです。

于 2012-02-29T04:25:09.137 に答える
0

createuser次に、bash/zshでpgbinaryコマンドを使用できます。彼らが尋ねる質問に答えるだけで、database.ymlを本番用にセットアップしないでください。Herokuがそれを処理します。

于 2012-02-29T03:44:18.647 に答える