問題タブ [appengine-magic]

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 に答える
355 参照

google-app-engine - Clojureとappengine-magicを使用してTextプロパティを保存する方法

フォームのbodyフィールドには長いテキストが含まれている可能性があるため、デフォルトのStringプロパティには含まれません。

データストアにテキストを使用させる方法を探しています(これは、Pythonバージョンから思い出したようなエンティティ定義の一部ではありません)、ackbarブログのソースでこれを見つけました:

しかし、同じことをすると、「java.lang.RuntimeException:java.lang.IllegalArgumentException:からISeqを作成する方法がわかりません:com.google.appengine.api.datastore.Text」が表示されます。

(注目すべき違いの1つは、私が見ているackbarがappengine-magic 0.3.2を使用していることです。)

https://github.com/gcv/appengine-magic#readmeas-textでも簡単に説明したように試しましたが、上記と同じエラーメッセージが表示されます。(as-text body)


編集:問題は、実際にはTextプロパティをストアに取り込むことではなく、取得するときにそれを理解することであることが判明しました。私の送信ハンドラーは、フォームページの保存と再読み込みをトリガーしますが、それについて考えることができませんでした。騒音でごめんなさい。

しゃっくりなしで値を引き出す方法はです(.getValue body)

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

clojure - appengineマジック、ほぼ満足していますが、replでnullポインタを取得しています

dev_appserver.shでwebapp(appengine-magicとleinで作成)を動作させましたが、より多くの対話性が必要であり、サーバーの再起動が少ないため、replを使用することを好みます。問題は、アプリケーションを提供しようとした後(require '[appengine-magic.core :as ae])、次の例外が発生することです。(use 'myapp.core)(ae/serve myapp)

(in-ns'myapp.core)も試しましたが、同じ効果があります。Webアプリハンドラーをreplに直接貼り付けて提供すると、機能しますが、ファイルからは機能しません。

myappまたはmyapp-handlerを呼び出すと、明らかに「オブジェクト」が得られるので、実際には正しい名前空間にいる必要があります...

project.clj

core.cljは単純です。

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

google-app-engine - leinappengine-準備が失敗する

https://github.com/gcv/appengine-magicの例に従って、Clojure / Compojure/appengine-magicを機能させようとしています。

しかし、私が実行すると、次のようlein appengine-prepareになります。

私は何かを逃したことがありますか?

lein new simple-example

project.cljを編集します。

lein deps

lein appengine-new

core.cljを編集します。

lein appengine-prepare

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

macros - Clojure でのマクロの使用

Clojure で appengine-magic を使用して Google App Engine データストアで動作するように、crud 関数のボイラープレートを生成しようとしています。以下で再現したモデルから値を生成する方法がわかりません。

私は appengine-magic にかなり慣れていませんが、データストアに入れて保存できるエンティティを定義できる防御機能を提供します! これにより、事前定義されたエンティティをデータストアに保存できます。

これらは次の形式を取ります。

まず始めに、次のように定義しました。

次のように呼び出します。

出力:

現在、上記の出力を取得し、モデルに必要な数のエンティティを定義する ds/defentities を繰り返し呼び出す gen-entities を定義するのに苦労しています。

さらに、これがこの問題を解決するための合理的な方法であるとは確信していません。私はまだマクロに非常に慣れていないため、おそらくいくつかの間違いを犯しています。任意のヘルプ/明確さをいただければ幸いです。

ノート:

私が気付いたそのモデルは設計が不適切であり、以下のモデルははるかに優れています。

ただし、マクロを書くという点ではより複雑なので、そのままにしておきます。

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

google-app-engine - Google App Engine でのサンドバーまたはリング セッションの簡単な例

セッションとフラッシュを Google App Engine で動作させる方法を考え出そうとしています。Ring または Sandbar のいずれかを使用して、誰かが明確な例を提供できますか? 私はサンドバーが機能していると思いますが、具体的にはそれを教えてくれませんVar sandbar.stateful-session/sandbar-flash is unbound.ハンドラーをダンプする:flash:session、それがサンドバーセッションなのかリングセッションなのかわかりません. 完全を期すために、appengine-magic、ring、hiccup、sandbar の最新バージョンを使用していることに言及します。非互換性や問題はないようです。

したがって、できれば を使用した明確な例ですflash-put!, flash-get, session-put! and session-get

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

java - 「アーサーが制限されたクラスを見つけるのを手伝ってください」または「どうすればGoogleAppEngineを幸せにすることができますか」

ここのどこかで私はjava.rmi.server.UIDGAEを動揺させているものを使用しています。:骨への依存関係だけを取得した後、私は行き詰まっています。

私はそれを突堤にロードすることができ、それをdev-appserverにロードした後、私はこれを取得します:

ps:これが役立つ場合の私のproject.cljです:

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

google-app-engine - appengine-magic 0.4.3 /Compojure0.6.4でPOSTパラメーターとGEThttpパラメーターの両方を取得する際の問題

最新のappengine-magic/compojureバージョンでPOSTおよびGETパラメーターをキャプチャする際に深刻な問題が発生しています。リクエストオブジェクトに適切なものが含まれている場合でも、パラメータは常に空白として表示されます。

ラッパーを手動で配置する必要があるCompojureプロトコルの変更について、インターウェブの周りでいくつかのことを見てきました。私はこれを試しましたが(ハンドラー/ apiラッパーを使用してGAEを壊すハンドラー/サイトラッパーのものを回避します)、それでも機能しません。

私はここで何が間違っているのですか?

私のproject.cljファイル:

私のcore.cljファイル:

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

google-app-engine - appengine-magic でローカルで実行されているデータストア サービスを操作するにはどうすればよいですか?

http://www.digitalbricklayers.com/2012/03/geotasklist-in-jquery-mobile-and.htmlで説明されているように、多かれ少なかれ web アプリケーションをセットアップするために appengine-magic を使用しています。この例はローカル マシンで動作し、場所とタスクはローカル データストアなどに追加されます。

私の質問は、インタラクティブな開発中に (ds/save! ...) などの呼び出しなど、REPL 内からデータストアと対話できるかどうかです。私が試してみると、次のようになるので、私は尋ねます:

NullPointerException このスレッドには API 環境が登録されていません。
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId (DatastoreApiHelper.java:108)

eclipse + 反時計回りベースのセットアップまたは emacs +slime ベースのセットアップのどちらを使用しても、このエラーが発生します。

ありがとう、ヨアヒム

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

google-app-engine - clojure+appengine-magic java.lang.NoClassDefFoundError: clojure/lang/IFn

appengine-magic で google appengine を使う例を作ってみました。

私は使用法としてやったと思います

しかし、次の問題がありました。

これは私のソースプロジェクトです