問題タブ [phoenix-framework]
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.
elixir - Phoenix Web フレームワークの KeyError
クライアントにページを提供しようとすると、クライアントで次のエラーが発生します。
(KeyError) キー :id が見つかりません: %Phtest.Jobs{"@class": "Job", "@rid": "#13:0", "@type": "d", "@version": 1, description: "öoisajdf sadöflkjasdfö lkj", job_status: "Open", job_type: "Developer", title: "Foo"} Stacktrace
以前は機能していましたが、モデルを変更しjob.id
てjob."@rid"
. 私のテンプレートは次のようになります。
elixir - 大きなファイルをフォームから Phoenix にアップロードする方法は?
/file
Phoenix アプリケーションのルートにファイルをアップロードするために使用するファイル フィールドを含む HTML フォームがあります。
curl -v -F "file=@MyTestFile" http://localhost:4000/file/
テストを高速化するために、コマンド ラインからこの動作を模倣します。
大きなファイル (ターニング ポイントは約 7.7MB のようです) を使用すると、Plug から次の例外が発生します。
18:40:38.897 [エラー] 終了値を持つプロセス <0.420.0> のエラー: {[{reason,#{' exception '=>true,' struct '=>'Elixir.Plug.Parsers.RequestTooLargeError',message =>nil}},{mfa,{'Elixir.Plug.Adapters.Cowboy.Handler',init,3}},{stacktrace,[{'Elixir.Plug.Parsers',reduce,6,[{file,"ライブラリ/プラグ...
大きなファイルをアップロードできるようにする回避策はありますか?
Plug にはオプションのキーワードがあるよう:length
ですが、Phoenix からどのように設定すればよいのでしょうか? そして、この特定の値8_000_000
が選択された理由は何ですか?
elixir - Windows で Phoenix アプリを生成できない
Windows8 で Elixir の Phoenix Framework を使用する際に深刻な問題が発生しています。プラットフォーム固有のバグのほとんどを乗り越えた後、rebar が見つからず、ranch をコンパイルしなかったというエラーが表示されます。環境パスに鉄筋を配置するところまで行きましたが、それでも不平を言っています。全体として、牧場をコンパイルするにはどうすればよいですか。以下にエラーの例を示します。
websocket - Phoenix フレームワーク チャネル - (ErlangError) erlang エラー: [理由: :function_clause、mfa: {Phoenix.Endpoint.CowboyHandler
私は Phoenix を試していて、単純な websocket チャット アプリを作りたいと思っていましたが、このエラーで立ち往生しています:
私がやっていることは、正常に参加できるチャネルを作成することですが、イベントを送信しようとするとエラーが発生します:(ErlangError) erlang error: [reason: :function_clause, mfa: {Phoenix.Endpoint.CowboyHandler ...
ここにコードと完全なエラーの要点があります: https://gist.github.com/jurre/28796f8c4ad9e4122f18
Elixir 1.0.2 と Phoenix フレームワーク v0.7.2 を使用しています。私はエリクサーとフェニックスの両方に非常に慣れていないため、これは非常に明白なことかもしれません。
elixir - 文字列を使用したリポジトリのクエリ
Phoenix と Ecto を使用して、主キーで単一レコードのデータベースをクエリしています。すべてのドキュメント/例は、Phoenix コントローラーでの使用法を示しています。
ただし、Phoenix のすべてのパラメーターは文字列であるため、これは** (Ecto.InvalidModel) model App.MyModel failed validation when , field id had type string but type integer was expected
. 次のようなことを行うことで、コントローラーでこれを回避しています。
問題は、この種の型変換を行っている人を他に見たことがないことです。Phoenix や Ecto が正しくセットアップされていないのではないかと心配しています。Repo.get/2
id 引数をint に自動的に強制する、欠落している Phoenix/Ecto 規則はありますか?
elixir - プロトコル Ecto.Queryable が実装されていないエラーを修正
私は Ecto と Elixir を使用するのが初めてで、説明できないエラーに遭遇しました。私のコードは、Ecto README の例とまったく同じように見えます。
これが Ecto Model と Query のモジュールです
クエリ関数を呼び出す方法は次のとおりです
これはすべて Ecto のドキュメントと完全に一致しているように見えますが、それ以外のことを言っているものは見つかりません。しかし、次のエラーが発生します。