問題タブ [spray]
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.
scala - スプレーの FormFieldMagnet はどのように機能しますか?
Spray のマグネットがいかに簡単に機能するかははっきりと理解できますが、FieldDefMagnet のすべての変換と暗黙の機能は私の頭を吹き飛ばすだけです。ソースの一部は次のとおりです。
たとえば、私が呼び出すと、formField("name")
scalac は でラップ"name"
しますFieldDefMagnet.apply("name")
が、他の暗黙的なものはどのように選択され、適用されますか?
scala - スプレーの Content-Type 応答ヘッダーを指定するにはどうすればよいですか?
スプレーがそれを行うことは理解していますが、それでもヘッダーでオーバーライドしたいのですが、応答でヘッダーをオーバーライドするにはどうすればよいですか?
私の応答は次のようになります。
scala - スプレーjsonを試すときにspray.json.packageを解決する方法は?
私はこのmaven依存関係を持っています
ただし、スプレーjsonからこれを取得します:
scala - スプレー ルーティングで URL の末尾にスラッシュを自動的に追加するにはどうすればよいですか?
URL が「ディレクトリ」を表している場合、Web サーバーがスラッシュで終わる URL にユーザーを自動的にリダイレクトするのは一般的な方法です。たとえば、ブラウザにhttp://www.apache.org/licensesと入力すると、自動的にhttp://www.apache.org/licenses/にリダイレクトされます。
スプレーのパス セグメント ベースのルート マッチングの仕組みが原因で、特定のパス セグメントに対してこの動作を作成する明確な方法がわかりません。何か案は?
scala - Can I modify subcut modules in spray route test?
I have a Specs2RouteTest
テスト内で変更されたバインディングが設定されていることを確認します。しかし、ルートに入ると、テスト モジュールで設定されたバインディングが表示されます。通常、このmodifyBindings{}手法はテストを分離した状態に保つために機能しているようで、単体テストを行っているときに依存関係を問題なく交換できます...しかし、これらの統合テストでは、テスト対象のルートに何もピックアップさせることができないようですバインディングの変更。私は明らかに間違ったことをしていますか?
intellij-idea - スプレー テンプレートの build.sbt ファイルを解析しようとすると、IDEA が Revolver.settings について不平を言う
私は、 Spray の " Getting Started " ページでon_spray-can_1.1
提案されているように、Spray テンプレート プロジェクト (branch ) を複製し、対応する IDEA プロジェクトを生成するためにsbt-ideaを使用しました。それは問題なくビルドされますが、ファイルを開くと、最後の行で IDEA が不満になります:build.sbt
を認識せず、妥当と思われるRevolver
インポートを提案します。spray.revolver.RevolverPlugin.Revolver
ただし、それを行うと、「式の型 (Def.SettingsDefinition) は SBT ファイルの設定 [_] に準拠する必要があります」というメッセージが表示されます。
明らかに、これは実際の問題ではありません。そうしないと、IDEA (外部) の make が失敗したり、SBT がコマンド ラインから文句を言ったりします。しかし、なぜ IDEA はそれを問題だと考えるのでしょうか? SBT の最近のバージョンで何か変更がありましたか?
SBT 0.13.0 のソースを見ると、seq
非推奨になっていることに気付きました。「build.sbt ファイルでは、この呼び出しを削除できます」と表示されます。ただし、これを行うと、Revolver は動作を停止します (「有効なコマンドではありません: 再起動します」)。
FWIW、Mint 14でScala 2.10.3およびIDEA 12.1.6でSBT 0.13.0を使用しています。
scala - ルートを再利用するカスタム ディレクティブを作成するには?
複数のシナリオで再利用したいルート スニペットがあります。
これをディレクティブ (またはパラメーター化可能なルート?) に変換したいと思います。ここで、次のようなリダイレクト動作を保持する白のdirSegment
代わりに、val の値と任意のさらなるルーティング/コードを指定できます。path("") { /* do something */ }
一方、すべての繰り返しなしで、次と同等の動作になります。
この質問は、スプレー ルーティングで URL の末尾にスラッシュを自動的に追加するにはどうすればよいですか?のいくつかの議論に触発されたことに注意してください。
scala - スプレー依存エラー
スプレーのドキュメントで「最小限の例」を実行しようとしています: スプレー 1.2-RC2 > ルーティング
私はscala 2.10.3を使用しています。これはファイルDependencies.scalaに記述されている構成の一部です:
そして、これは例のような私の簡単なコードです:
コンパイル時に次のエラーが発生します
私は何が間違っているのか理解できません。
編集:エラーは、メソッドのリターン startServer で使用される Http.Bound が原因であると思います:
特に、akka.io.TcpをHttp.scalaにインポートすると問題が発生すると思います。Akkaのドキュメントで、より多くの IO については、akka 2.2.0 から「実験的」とマークされていることを読みました。
私はおかしくなりそうだ