問題タブ [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.

0 投票する
1 に答える
426 参照

haskell - yesodでJsonをHtmlに変換するには?

タグに含めるために yesod-0.9.3 に変換する方法はありJsonますか?Html<script/>

Yesod.Jsonとを使用すると、タグで導入された変数の値として使用したい型Data.Aesonの値を取得できます。つまり、 を返すのではなく、 の一部として含めることができます。Json<script>RepJsonRepHtml

0 投票する
1 に答える
285 参照

haskell - yesod の入れ子構造のフォーム

私は次のタイプを持っています:

現在、私のフォームは次のようになっています。

私は現在、すべてのタイプの「チーズ」に 1 つのフォームが必要であるという事実に非常に満足しています (ただし、動的なフォームを使用してもかまいません..)。ただし、あらゆる形で「食事の名前」を繰り返すのは本当にやめたいと思います。どういうわけかフォームを組み合わせることができますか、それとも最終的にモナディックフォームを使用する必要がありますか?

0 投票する
1 に答える
233 参照

haskell - yesod ipv6 のみの問題を修正するには?

IPv6でのみリッスンする yesod には未解決の問題があります。
yesod in 5 minutes ガイドに従っていますが、「yesod devel」を実行するとこの問題が発生します。とりあえず修正して、フレームワークを試すために起動するにはどうすればよいですか? myapp/dist/devel.hs を編集して、デフォルトの実行の代わりに ipv4 アドレスが設定された Warp の runSettings を使用しようとしましたが、「yesod devel」を再度実行すると、myapp/dist/devel.hs ファイルが上書きされました。

0 投票する
1 に答える
757 参照

haskell - シンプルな wai アプリケーションで wai-handler-devel を使用する方法

wai を使用した基本的な「hello world」アプリケーションのセットアップがあり、wai-handler-devel を使用したいと考えていますが、方法が不明で、wai プロジェクトでの使用例が見つかりません。

基本的な wai アプリで wai-handler-devel を動作させるにはどうすればよいですか?

注: 「wai-handler-devel: コマンドが見つかりません」という問題が発生した場合は、ここ ( https://gist.github.com/1499226 ) に修正があります。

0 投票する
2 に答える
1197 参照

haskell - 隠しモジュールエラーなしで yesod で UTCTime を使用する方法は?

yesod を使用して簡単な Web サイトを作成しています。

UTCTime 型のフィールドをデータベース モデルに追加するまでは機能していました。

「time-1.2.0.3」をcabalファイルに追加することを提案するエラーが最初に表示されたので、実行しましたが、提案なしでほぼ​​同じエラーが表示されます。

cabal によって生成される ghc コマンドラインは次のとおりです。

したがって、 time-1.0.2.3 は確実に参照されています。

すべてのパッケージは過去 24 時間以内にダウンロードされたため、ほぼ最新の状態になっているはずです。

Data.Time.Clock.UTC を再表示するにはどうすればよいですか?

0 投票する
3 に答える
3696 参照

haskell - Yesod:IntからIDでデータベースエンティティを取得する

私はHaskellとYesodの両方に不慣れで、外部APIからのクエリに応答できる単純なWebアプリケーションを構築しようとしています。(Parsecを使用して)パーサーを作成しました。これにより、通常のInt値としてロードするエンティティのIDが取得されます。

しかし、私は一生の間、このIntをget受け入れるもの(つまりKey(?))に変換する方法を理解できません。ドキュメントのすべての例は、以前の挿入またはURLディスパッチからのみIDを取得します。

私は立ち往生しているようですので、どんな助けでも大歓迎です... :)

0 投票する
3 に答える
36513 参照

linux - Yesod を Heroku にデプロイすると、静的にビルドできません

私は Yesod を初めて使用し、Heroku にデプロイできるように Yesod を静的にビルドするのに苦労しています。

静的コンパイルを反映するようにデフォルトの .cabal ファイルを変更しました

そして、それはもはや構築されません。大量の警告が表示された後、次のような未定義の参照が多数表示されます。

コンパイルするだけ-static-optl-static すべてが正常にビルドされますが、Heroku で起動しようとするとアプリケーションがクラッシュします。

ここで提案されているように、libgmp.so.10 を LD_LIBRARY_PATH に追加しようとした ところ、次のエラーが発生しました。

コンパイルしているlibcのバージョンが違うようです。libgmp の場合と同じ方法でライブラリのバッチに libc を追加しようとしましたが、Heroku 側でアプリケーションを起動するとセグメンテーション エラーが発生します。

私のPCではすべて正常に動作します。私はghc 7.0.3で64ビットのarchlinuxを実行しています。 公式の Yesod ブログのブログ投稿はかなり簡単に見えましたが、この時点で困惑しています。誰にもアイデアはありますか?静的にビルドせずにこのことを機能させる方法があれば、私もそれを受け入れます。

編集

回答ごとEmployed Russiansに、これを修正するために次のことを行いました。

まず、プロジェクト ディレクトリの下に新しいディレクトリを作成libし、不足している共有ライブラリをそこにコピーしました。この情報は、実行して出力を比較することで取得できldd path/to/executableますheroku run ldd path/to/executable

次にheroku config:add LD_LIBRARY_PATH=./lib、アプリケーションが開始されると、ダイナミック リンカは新しい lib ディレクトリでライブラリを探します。

最後に、ubuntu 11.10 仮想マシンを作成し、そこからビルドして Heroku にデプロイしました。これには、Heroku ホストで動作する十分に古い glibc があります。

編集: 私はそれ以来、Yesod wikiでチュートリアルを書いています。

0 投票する
2 に答える
1426 参照

haskell - Haskell アプリをデプロイするための AMI を選択していますか?

最終的に EC2 にデプロイしたい yesod を使用する haskell Web アプリに取り組んでいます。最近の haskell プラットフォームとリポジトリからインストール可能な git クライアントを持つ AMI を誰かが推奨できますか?

0 投票する
1 に答える
82 参照

yesod - Yesodのインストールを続行する方法についてアドバイスが必要です

次のエラーは、Yesodの依存関係であるauthenticate-0.10.2.2にはattoparsec == 0.9。*が必要であると解釈しますが、Yesod自体にはattoparsec>=0.10が必要です。これを解決するにはどうすればよいですか?>