問題タブ [scalatra]
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 - Scalate sbt 0.11.0 プラグインのヘルプ
Scalate Jade と sbt 0.11.0 を使用して Scalatra Web アプリを開発しています
"com.github.siasia" %% "xsbt-web-plugin" % "0.1.2" で Web アプリをパッケージ化しています。
また、Jade ファイルをコンパイルするために "com.zentrope" %% "xsbt-scalate-precompile-plugin" % "1.6" を試してみました。
残念ながら、xsbt-web-plugin を使用して戦争をパッケージ化すると、コンパイル済みの Scalate ファイルからターゲット ディレクトリがクリアされます。
プリコンパイルされた Scalate ファイルを使用して戦争をパッケージ化する最良の方法は何ですか?
jquery - jqueryがjsonをリクエスト本文ではなくパラメータ名として投稿するのはなぜですか?
RESTful バックエンドを備えた webapp の場合、jquery の$postを使用して json をサーバーに投稿しています。驚いたことに、json はリクエスト本文ではなく、リクエストのフォーム データのパラメーター キーに詰め込まれています。他の方法を考えることはできますが、問題は、なぜ期待どおりに機能しないのかということです。
サーバーではscalatraを使用し、リクエスト情報を出力します:
今、私が正しいと思うことをする単純なカール:
プロデュース:
そして、問題を説明するための html+js のビット:
プロデュース:
したがって、文字列化された json 文字列とコールバックで $post を使用すると、すべてが 1 つのパラメーター キーに詰め込まれます。これが正常な場合、その理由と、サーバー上でこれをきれいに解明する方法を知りたいです。正常でない場合、$post を使用して応答本文で取得するにはどうすればよいか知りたいです。
scala - ScalatraとCasbahを使用したCRUD操作
私はScalaとMongoDBを学んでおり、単純なWebアプリのフレームワークとしてScalatraとCasbahを使用しています。
これは単純なメッセージボードであり、CasbahでのCRUD操作を学習することを目的としています。問題は、メッセージを一覧表示するときに、サイトのMongoDBのレコードを一意に参照する方法がないことに気付いたことです。
私の現在のコードは以下の通りです。
私が抱えている問題は、ObjectIDを文字列にキャストできないことです。しかし、各行に一意のIDがないと、Webページからの削除機能を提供できません。
Casbahを使用してこれらを処理する標準的な方法はありますか?私が見たすべてのチュートリアルは、Webページからのレコードへの一意のアクセスを無視するか、scalatraを完全に無視し、scalaコードからのレコードの処理のみに焦点を当てています。
indexController.scala
index.scaml
scala - スカラトラアクションのすべてのエラーをキャッチする方法は?
私はscalatraを使用してMongoDBデータをJSonに「エクスポート」しています。私のアクションは、次のように非常に単純です。
何か問題が発生した場合にHTTPエラーとテキストを送信したいのですが、反対側では、ユーザーにとって意味のあるものに変換されます。したがって、メソッドは次のようになります。
try catchは実際のメソッドよりも大きく、すべてのメソッドに対してこれを行う必要があります。クラスは一見、trycatchの醜いコレクションになります。見栄えが悪く、気が散るようなコード全体のキャッチを回避または最小化する方法はありますか?私はScala(およびJava BTW)を初めて使用するので、何かが足りないと思います。
DBオブジェクトにJSONを送信させたくないので、db.get_collectionメソッドでtrycatchを使用することはできません。
scala - Scalatra 2.1 Akka Futures の例
Scalatra 2.1 で Akka Futures を使用して、古典的な「チャット」アプリケーションの例を見つけることができる場所を知っている人はいますか? ドキュメントの Futures の例は少し些細なことです。私は Akka はまったく初めてで、Scalatra も比較的初めてなので、しっかりとした基礎から始めたいと思いました。Scalatra 2.1 はまだ正式に開発中であるため、これは難しいかもしれません。
scala - ScalatraTestからのセッション値の取得-ScalaTest
私は現在、ScalaTestフレームワークとScalatraSuiteクラスを使用していくつかのScalatraテストを作成しています。
次のステップでは、いくつかのセッション値の存在を確認する必要がありますが、これを行う方法が不明ですか?誰かアドバイスできますか?テストの目的で、アクセス可能なHashMapにセッションを格納する単純な特性でオーバーライドするSessionAccess特性を作成していますが、もっと簡単な方法があると確信していますか?
scala - ScalatraでPOSTリクエストの本文を取得するにはどうすればよいですか?
私はスカラトラサーブレットを持っています:
また、クライアントは投稿本文でxmlを送信するため、リクエストから生のテキストを抽出する必要があります。どうすればスカラトラでそれを行うことができますか?
scala - スカラトラフィルターの動作の変更
アプリケーションに複数のフィルターがあり、ルートに1つあります。
Scalatra 2.0.0では、これは正常に機能しました。RootFilter
(extends )にURLのバインディングがある場合ScalatraFilter
はそれを処理し、そうでない場合は他のフィルターに渡されます。ただし、Scalatraの新しいバージョンでは、同じようには機能しません。で処理されるURLを指定するSubFilter
と、正しいフィルターが呼び出されますが、結果のテキストは表示されません。代わりに、空白のページ(HTMLなし)が返されます。
これはScalatraのバグですか、それとも何か間違ったことをしていますか?
google-app-engine - GAE に scala アプリをデプロイする際のエラー
Scala Web アプリを開発し、GAE にデプロイしようとしています。sbt appengine プロンプト (appengine-deploy) からアプリをデプロイしているときに、このエラーが発生します。なぜそれが起こっているのかわかりませんが、ローカルにデプロイするとうまくいきます。
500内部サーバーエラー
サーバー エラー (500) サーバー エラーが発生しました。
アプリを更新できません: URL への投稿エラー: https://appengine.google.com/api/appversion/create?app_id=jugcep&version=1.0& 500 内部サーバー エラー
サーバー エラー (500) サーバー エラーが発生しました。
詳細については、ログ [/var/folders/2L/2LXF1rCtFnaVepqm8nLO8E+++TI/-Tmp-/appcfg2634201961391003721.log] を参照してください。[エラー] [エラー] {file:/Users/prassee/scalaWorkspace/jcep/}default-479528/compile:appengine-deploy: appcfg の実行中にエラーが発生しました [エラー] 合計時間: 7 秒、2012 年 4 月 18 日 10:11 に完了:午後 48 時
session - クッキーなしのScalatraセッション
Scalatraフレームワークを使用してWebアプリケーションを構築しています。アプリケーションはセッションに依存していますが、セッションCookieを使用できません(技術的には、複数のセッションを同時に実行するユーザーが1人しかいないため)。
各セッションには、識別子として使用したい一意のセッションキーがあります。このキーをCookieヘッダーではなくGETまたはPOSTパラメーターとして送信したいと思います。
私の質問は次のとおりです。Cookieを使用せずに識別子としてのパラメータのみを使用してセッション情報(つまり状態)をScalatraサーブレットに保存するにはどうすればよいですか?
これまで、ファイルシステムを使用してすべてのセッション情報を保存しようとしましたが、セッションが数秒しか続かないため、これは遅すぎて不要です。
(セキュリティは問題ではありません)