問題タブ [yesod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - Hamletから静的ファイルへのリンク
私は現在、Yesod Wikiのチュートリアルに従って、Yesodを実験しています。
まず、を使用してyesodアプリケーションを作成し、次yesod init
のウィジェットファイルをレンダリングするルートハンドラーを作成しましたhomepage
。
静的ディレクトリ呼び出しに画像ファイルがありますstatic/img/logo.png
に触れた後、私はこのファイルを経由Settings/staticFiles.hs
でリンクすることに成功しましたdefault-layout.hamlet
homepage
まったく同じコード行を使用して、この静的ファイルをウィジェットに含めたいので、問題が発生します。コンパイル時に次のエラーが発生します。
だから私の質問は:で定義されたウィジェットの静的リソースをリンクするにはどうすればよいですかwidgetFile
、そしてなぜそれがデフォルトのレイアウトテンプレートで異なって動作するのですか?
haskell - Yesodシステム要件は何ですか?
現在、Yesodサイトを展開するためのVPSを探していますが、Yesodを実行するためのシステム要件は何ですか?システム構成としてWarpを使用したNginxを使用します。
haskell - 私のコンパイラエラーは本当に準引用符と関係がありますか、それとももっと微妙なものですか?
モナド形式の使用方法については、yesod の本の例に従っています。私の getRootR アクションは、本からほぼそのまま引用されました。コンパイラ エラーが発生し、準引用符を削除しましたが、それでもエラーが発生しました。以下は私のエラーメッセージです。コードはそのままで、その後に getRootR をどのように表示したいかを示します。問題が何であるかについての入力は大歓迎です。
ghci Rocko.hs
...いくつかの「パッケージの読み込み」メッセージが...まで続きます
ロッコ.hs:67:5:
失敗しました。モジュールがロードされました: JsonParser。
getRootR を今のところどのようにしたいかを次に示します。
haskell - selectFieldsを動的に生成するにはどうすればよいですか
mreq selectField
を使用してマッピングすることでselectFieldsを動的に生成しようとしていますflip
が、これが最善の方法かどうか疑問に思っています。
これが私の試みです。フリップのタイプを研究した後、私はこれが間違ったアプローチかもしれないと思い始めています。フィードバックを歓迎します。
versions
のタイプは[[(Text,Text)]]
です。
このアプローチでこれが可能である場合、それは型を正しくすることの問題であるため、エラーは何も有用ではないと思います。私はそれを行うのに苦労しており、このアプローチで解決策があるかどうかはわかりません。
mreq
参考までに、、、flip
およびの型定義を示しselectField
ます。
さて、これは私の次の試みです。
[(versionRes,versionView)] <- mapM (flip mreq selectField ("Placeholder" Nothing)) versions
私はmreqをこのように動作させようとしています
mreq "Placeholder" Nothing (selectField [(Text),(Text)])
haskell - yesodのインストールに関する問題
yesod
暇なときにWebについて少し学び、Haskellで少し遊ぶためにインストールしたいのですが、そうするときは次のようになります。
しかし、私は正しいパッケージがインストールされていると思います
よくわかりませんがcabal install
、両方とも必須のようでcrypto-api >=0.8
、<7
無理そうです。
haskell - WAIサーバーにシャットダウンコマンドを実装するにはどうすればよいですか?
Webアプリケーションに「グレースフルシャットダウン」コマンドを実装したい(プロセスを強制終了するように人々に依頼するという私の最初の本能とは対照的)
私の最初の2つの試みは
liftIO exitSuccess
E.yield (responseLBS statusOK [G.contentType "text/plain"] "") E.EOF
どちらも元気に結果をクライアントに返し、聞き続けました。サーバーを強制終了するためにアプリケーションでできることはありますか?これはやりたいことでも合理的なことですか?
私はiterateeについてあまり深く理解しておらず、入力を消費できること、およびIterateeがMonadIOインスタンスであることを知っているだけで十分だと告白します。
haskell - YesodでPostgreSQLを使用するとpostgres.ymlファイルが見つかりません
Yesodの永続的なソリューションとしてPostgreSQLを使用すると、問題が発生するようです。
「Yesodin5minutes」ガイドの手順に従いました。
私は足場を使ってプロジェクトを作成しました。オプションtを選択すると、すべてうまくいき、次の場所でアプリケーションを見ることができましたhttp://localhost:3000
。
ただし、データベースとしてPostgreSQLを選択すると、「yesoddevel」コマンドを入力した後に次のエラーが発生しました。
このYamlファイルは私が追加する必要があったものですか、それともインストールプロセスが提供する必要がありますか?もしそうなら、なぜそれが作成されなかったのか誰かが知っていますか?
私はPostgreSQL8.4.9を使用しています。psqlおよびPGAdminIIIで正常に動作します
persistent - テーブルの列名を永続的な主キーにするにはどうすればよいですか?
これが私のモデルです
testID を主キーにしたいと思います。それ、どうやったら出来るの?
haskell - 関数型の定義に関するガイダンスが必要
Yesod プロジェクト (スキャフォールディングからビルド) をコンパイルしようとすると、次のエラーが発生します。
これは、Haskell の型推論が失敗しているためだと思います。この場合、checkDateStatus を正確に定義するだけで済みます。そうでない場合は、正しい方向へのプッシュを歓迎します。私が正しければ、checkDateStatus の型定義がどうあるべきかについて、私はまだ行き詰まっています。私は型推論に依存して逃げてきました。以下に、関連すると思われるコードを示します。何か不足している場合はお知らせください。
haskell - yesod のインストールで問題が発生しました
Haskell Platform 2011.2.0.1 を実行していて、Yesod をインストールしようとしていますが、次のエラーが表示され続けます:
誰でも助けることができますか?