2017-01-29 12 views
0

Railsアプリケーションのデータベースを作成しようとしていて、次のエラーメッセージが表示されますActiveRecord::NoDatabaseError: FATAL: role "jonathanreiser" does not exist。私はOS X El Capitan、バージョン10.11.15でPostgres 9.6を実行しています。データベースをレールに作成できませんでした。 "ActiveRecord :: NoDatabaseError:FATAL:role" jonathanreiser "が存在しません"

StackOverflowについても同様の質問がありましたが、私はその答えを成功させようと試みました。たとえば、sudo -u postgres createuser jonathanreiserまたはsudo su - postgresは機能しません。どんな助けもありがとう。

+0

エラー(または出力)何をあなたは[ 'createuser']を実行するときには、(取得https://www.postgresql.org/docs/current/static/app-createuser.html)? '--pwprompt'や' --interactive'オプションを使ってみましたか? – joanolo

+0

'createuser'を実行したときに発生するエラーは' sudo:unknown user:postgres'です。私は '--pwprompt'や' --interactive'オプションを使用していませんでした。また、ここではどのユーザ名を参照していますか?私のMacBookにサインインするユーザー名ですか? –

答えて

1

コードの下での設定のdatabase.ymlを:

default: &default 

adapter: postgresql 
    pool: 5 
    timeout: 5000 
    username : username //pg username 
    password : password //pg password 

development: 
    <<: *default 
    database: db_name 

test: 
    <<: *default 
    database: db_name 

production: 
    <<: *default 
    database: db_name 

、データベースを作成するためのコマンドを実行します。

rake db:create 
+0

これは私には役に立たなかった。しかし、私が参照すべきデータベース名は何ですか?マイグレーションファイル内のテーブルの名前ですか、それとも別の場所ですか?また、ユーザー名は私がMacBookにサインする名前ですか? –

+0

データベース名には、データベースの任意の名前を書くことができます。 ユーザ名では、postgresをインストールして、そのユーザ名をユーザ名として作成します。 – puneet18

関連する問題