問題タブ [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 投票する
2 に答える
666 参照

haskell - aeson-native インストールが失敗するのはなぜですか?

yesod をインストールしようとしている Arch(64) マシンが 2 台あります。最初に、単純な 'cabal install yesod' が見事に進行します。2 番目に、aesod-native 依存関係の構築中に次のエラーが発生します。

aeson-native-0.3.3 の構成...
ライブラリ aeson-native-0.3.3 の前処理...
aeson-native-0.3.3 の構築...
[1/6] Data.Aeson.Functions のコンパイル ( Data/Aeson/ Functions.hs, dist/build/Data/Aeson/Functions.o )
[2 of 6] Data.Aeson.Types のコンパイル ( Data/Aeson/Types.hs, dist/build/Data/Aeson/Types.o)

Data/ Aeson/Types.hs:196:22: rnf の使用に起因する
(NFData オブジェクト) のインスタンスがありません: rnf (オブジェクト o) = rnf o 「NFData 値」 cabal のインスタンス宣言: エラー: 一部のパッケージが失敗しましたインストール: aeson-native-0.3.3 ビルド フェーズで失敗しました。例外は: ExitFailure 1
rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for




上記の失敗の後、ghc の新規インストールを行い、ghc-pkg および .cabal ディレクトリを削除しました。繰り返しますが、同じエラーです。aeson-native は他の場所では問題なく動作するため、問題はないようです。障害が発生したマシンで、過去に pacman を使用してハック ライブラリを管理する実験を行いました (主に xmonad 用)。それが問題になるかどうかはわかりませんが、cabal と pacman がお互いに何をしているかをどのように/または理解しているかはわかりません.

GHC は 7.0.3 です。すべてのインストールの前に、cabal の更新を行いました。この環境で何が間違っている可能性がありますか?

ありがとうございます

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

haskell - Yesod 開発サーバーは ipv6 でのみリッスンします

yesod 0.9.2.2 を使用して "cabal install && yesod devel" を実行していますが、ipv6 を使用してのみリッスンしています。ipv4でもリッスンするように設定する方法を知っている人はいますか? Windows 7で実行しています。

ありがとう

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

haskell - yesodブログの例のコンパイルエラー


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

haskell - 怠惰なテキストから非怠惰なテキストに変換する方法は?

私はHaskellを初めて使用するので、これは些細な問題かもしれません。次のようなエラーメッセージが表示されます

Data.Text.Text問題は、実際のタイプがであり、怠惰なテキストを予期していることだと思います。どうすれば一方を他方に変換できますか?

編集:

これは、このエラーを発生させる簡略化されたコードです。

基本的に、textarea入力要素を含むyesodフォームがあり、textareaの内容を電子メールで送信したいと思います。

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

haskell - モナドフォームの使い方

送信時にメールを送信する「連絡先」フォームを実装しています。カスタム HTML を発行するにはこのフォームが必要だったので、モナディック フォームを使用することになりました。問題は、モナド形式の使い方がわからないことです。

コードは以下です。簡潔にするために、電子メールを送信する部分は省略しました。問題は、フォームが正しく検証されないことです。フォームの結果がFormSuccess私のpostContactR関数に含まれることはありません。

runFormPost内部で呼び出すと、フォームが正しく初期化されないようですpostContactRNothing私は常に実際のContactDatatoの代わりに渡しますが、リクエストからcontactFormmy を構築する方法がわかりません。ContactData問題に対する私の理解は正しいですか?文書化されていない機能を使用しようとしています。:)

助けはありますか?

編集:奇妙に見えるのは、無効なフォームを送信するとフォームに検証エラーが表示されるため、ある時点でリクエストデータが読み取られることです。うまくいかないのは、エラーがないときにリダイレクトされないことですRootR

p>

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

templates - ハムレットでカンマ区切りのリストを出力するには?

yesod に付属している hamlet テンプレート言語を使用して、コンマ区切りのリストを出力する最良の方法は何ですか?

たとえば、エントリを次から次へと出力するこのコードを想定すると、要素間にカンマを挿入するにはどうすればよいでしょうか? または、最後のエントリの前に「and」を追加することもできます。

Template Toolkitなどの一部のテンプレート言語は、最初または最後の反復を検出するディレクティブを提供します。

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

haskell - Yesod develは失敗し、cabalビルドは成功すると考えました

私はHaskellに比較的慣れておらず、F#(Microsoft言語)から来ています。

私はscaffolderからYesodプロジェクトを作成し、それを少し調整して調整しましたが、次のエラーメッセージが表示されて動作を停止しました(すべてのモジュールが正常にビルドされた後):

カバールを直接使用することで(、、)cabal buildアプリケーションを実行できましたが、これは本当に面倒です。cabal installdist\build\test101\test101

私に何ができる?

ありがとう!

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

haskell - YesodのparseRoutesNoCheckはどこにありますか

Haskell言語とYesodウェブフレームワークを学び始めました。しかし、mkYesodに「parseRoutesNoCheck」を使用しようとすると、コンパイラーがparseRoutesNoCheckの戻りタイプ(リソース)と一致しませんでした。

間違ったparseRoutesNoCheckを使用しているようですが、正しいモジュールはどこにありますか?

simple_yesod.hsは以下のとおりです。

GlasgowHaskellコンパイラバージョン7.0.3とyesod-core-0.9.2を使用しています。

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

haskell - Yesodのチャートソリューション

現在、hs-gchart do buildチャートを使用して、Webアプリケーションにチャートを埋め込んでいます。tkyprofがd3.jsを使用しているのを見てきました。yesodで使用されている他のチャートソリューションは何ですか?これらのソリューションの長所と短所は何ですか?

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

yesod - Yesod0.9.3.2の静的cssへのリンク

yesod wikiのyesodチュートリアルに沿ってフォローし、外部のcssフレームワーク(青写真)にリンクしている壁にぶつかっています。

スキャフォールディングツールを使用してサイトを作成しましたが、これまでのところ、「yesoddevel」を使用してすべてが正しく機能しています。

ブループリントファイルをstatic/css / blueprintにダウンロードし、default-layout-wrapper.hamletに以下を追加しました。

私が得ているエラーは次のとおりです。

私はMacを使用していて、ghc-7.0.3を実行しています... StaticRがどのように機能するかは理解していると思いましたが、明らかに何かが足りません。何か案は?

よろしくお願いします、ニール