問題タブ [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 - 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 1rnf'<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 の更新を行いました。この環境で何が間違っている可能性がありますか?
ありがとうございます
haskell - Yesod 開発サーバーは ipv6 でのみリッスンします
yesod 0.9.2.2 を使用して "cabal install && yesod devel" を実行していますが、ipv6 を使用してのみリッスンしています。ipv4でもリッスンするように設定する方法を知っている人はいますか? Windows 7で実行しています。
ありがとう
haskell - 怠惰なテキストから非怠惰なテキストに変換する方法は?
私はHaskellを初めて使用するので、これは些細な問題かもしれません。次のようなエラーメッセージが表示されます
Data.Text.Text
問題は、実際のタイプがであり、怠惰なテキストを予期していることだと思います。どうすれば一方を他方に変換できますか?
編集:
これは、このエラーを発生させる簡略化されたコードです。
haskell - モナドフォームの使い方
送信時にメールを送信する「連絡先」フォームを実装しています。カスタム HTML を発行するにはこのフォームが必要だったので、モナディック フォームを使用することになりました。問題は、モナド形式の使い方がわからないことです。
コードは以下です。簡潔にするために、電子メールを送信する部分は省略しました。問題は、フォームが正しく検証されないことです。フォームの結果がFormSuccess
私のpostContactR
関数に含まれることはありません。
runFormPost
内部で呼び出すと、フォームが正しく初期化されないようですpostContactR
。Nothing
私は常に実際のContactData
toの代わりに渡しますが、リクエストからcontactForm
my を構築する方法がわかりません。ContactData
問題に対する私の理解は正しいですか?文書化されていない機能を使用しようとしています。:)
助けはありますか?
編集:奇妙に見えるのは、無効なフォームを送信するとフォームに検証エラーが表示されるため、ある時点でリクエストデータが読み取られることです。うまくいかないのは、エラーがないときにリダイレクトされないことですRootR
templates - ハムレットでカンマ区切りのリストを出力するには?
yesod に付属している hamlet テンプレート言語を使用して、コンマ区切りのリストを出力する最良の方法は何ですか?
たとえば、エントリを次から次へと出力するこのコードを想定すると、要素間にカンマを挿入するにはどうすればよいでしょうか? または、最後のエントリの前に「and」を追加することもできます。
Template Toolkitなどの一部のテンプレート言語は、最初または最後の反復を検出するディレクティブを提供します。
haskell - Yesod develは失敗し、cabalビルドは成功すると考えました
私はHaskellに比較的慣れておらず、F#(Microsoft言語)から来ています。
私はscaffolderからYesodプロジェクトを作成し、それを少し調整して調整しましたが、次のエラーメッセージが表示されて動作を停止しました(すべてのモジュールが正常にビルドされた後):
カバールを直接使用することで(、、)cabal build
アプリケーションを実行できましたが、これは本当に面倒です。cabal install
dist\build\test101\test101
私に何ができる?
ありがとう!
haskell - YesodのparseRoutesNoCheckはどこにありますか
Haskell言語とYesodウェブフレームワークを学び始めました。しかし、mkYesodに「parseRoutesNoCheck」を使用しようとすると、コンパイラーがparseRoutesNoCheckの戻りタイプ(リソース)と一致しませんでした。
間違ったparseRoutesNoCheckを使用しているようですが、正しいモジュールはどこにありますか?
simple_yesod.hsは以下のとおりです。
GlasgowHaskellコンパイラバージョン7.0.3とyesod-core-0.9.2を使用しています。
yesod - Yesod0.9.3.2の静的cssへのリンク
yesod wikiのyesodチュートリアルに沿ってフォローし、外部のcssフレームワーク(青写真)にリンクしている壁にぶつかっています。
スキャフォールディングツールを使用してサイトを作成しましたが、これまでのところ、「yesoddevel」を使用してすべてが正しく機能しています。
ブループリントファイルをstatic/css / blueprintにダウンロードし、default-layout-wrapper.hamletに以下を追加しました。
私が得ているエラーは次のとおりです。
私はMacを使用していて、ghc-7.0.3を実行しています... StaticRがどのように機能するかは理解していると思いましたが、明らかに何かが足りません。何か案は?
よろしくお願いします、ニール