2011-10-26 5 views
2

PostgreSQLをYesodの永続的なソリューションとして使用するときに問題があるようです。PostgreSQLをYesodで使用するとpostgres.ymlファイルが見つからない

私は 'Yesod in five minutes'ガイドの手順に従った。

私はスキャフォルダーを使ってプロジェクトを作成しました。オプションtを選択すると、すべてうまくいって、私はhttp://localhost:3000でアプリケーションを見ることができました。

しかし、私は、データベースとしてPostgreSQLのを選択したとき、私は

Registering FirstYesod-0.0.0... 
Starting development server... 
Starting devel application 
devel.hs: InvalidYaml (Just "YamlException \"Yaml file not found: config/postgres.yml\"") 
Devel application launched, listening on port 3000 
Exit code: ExitFailure 11 

「イェソドのdevelの」コマンドを入力した後、次のエラーを得た。このYAMLファイルは、私が追加されているべきものです、またはインストールがすべきプロセスはそれを提供していますか? もしそうなら、誰もそれが作成されなかった理由を知っていますか?

私はPostgreSQL 8.4.9を使用します。

devel.hs: InvalidYaml (Just "YamlException \"Yaml file not found: config/postgres.yml\"") 

と::だからコピー

$ ls config 
favicon.ico models postgresql.yml routes settings.yml 

あなたが生成ymlと開かれたファイルの名前が異なる表示されます見ればそれはpsqlでとpgAdminでIII

答えて

2

と正常に動作しますファイルを移動(または移動)します:

$ cp config/postgresql.yml config/postgres.yml 

ここで、新しいエラーは、postgresですQL特定:

devel.hs: SqlError {seState = "", seNativeError = 1, seErrorMsg = "connectPostgreSQL: FATAL: password authentication failed for user \"B\"\nFATAL: password authentication failed for user \"B\"\n"} 

私は、DBの人ではないんだけど、あなたは、私はすべての耳だ(psqlを実行した後に入力するコマンドものに関して)この1への答えを知っている場合;-) 。

+1

これは、指定したユーザー名/パスワードでデータベースを作成する必要があることを意味します。また、私はこのバグに関するGithubの問題をオープンしました:https://github.com/yesodweb/yesod/issues/167 –

+0

私はすべてのことを動かすために何をしましたか:私はイエロードでrjと呼ばれるプロジェクトを作成しました。次に、postresでは、ユーザーrj(CREATE USER rj;)とrj(CREATE DATABASE rj WITH OWNER rj)というデータベースを作成しました。 Postgresに大文字を含むデータベース名を作成させることができなかったので、小文字が重要であることに注意してください。私がプロジェクト名に大文字を入れたかったので、Heskellソースのどこに接続されているか知ることはいいでしょう。とにかく助けてくれてありがとう。 – user1013013

関連する問題