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
これは、指定したユーザー名/パスワードでデータベースを作成する必要があることを意味します。また、私はこのバグに関するGithubの問題をオープンしました:https://github.com/yesodweb/yesod/issues/167 –
私はすべてのことを動かすために何をしましたか:私はイエロードでrjと呼ばれるプロジェクトを作成しました。次に、postresでは、ユーザーrj(CREATE USER rj;)とrj(CREATE DATABASE rj WITH OWNER rj)というデータベースを作成しました。 Postgresに大文字を含むデータベース名を作成させることができなかったので、小文字が重要であることに注意してください。私がプロジェクト名に大文字を入れたかったので、Heskellソースのどこに接続されているか知ることはいいでしょう。とにかく助けてくれてありがとう。 – user1013013