問題タブ [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.

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

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.idjob."@rid". 私のテンプレートは次のようになります。

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

elixir - 大きなファイルをフォームから Phoenix にアップロードする方法は?

/filePhoenix アプリケーションのルートにファイルをアップロードするために使用するファイル フィールドを含む 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が選択された理由は何ですか?

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

elixir - Windows で Phoenix アプリを生成できない

Windows8 で Elixir の Phoenix Framework を使用する際に深刻な問題が発生しています。プラットフォーム固有のバグのほとんどを乗り越えた後、rebar が見つからず、ranch をコンパイルしなかったというエラーが表示されます。環境パスに鉄筋を配置するところまで行きましたが、それでも不平を言っています。全体として、牧場をコンパイルするにはどうすればよいですか。以下にエラーの例を示します。

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

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 を使用しています。私はエリクサーとフェニックスの両方に非常に慣れていないため、これは非常に明白なことかもしれません。

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

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/2id 引数をint に自動的に強制する、欠落している Phoenix/Ecto 規則はありますか?

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

elixir - プロトコル Ecto.Queryable が実装されていないエラーを修正

私は Ecto と Elixir を使用するのが初めてで、説明できないエラーに遭遇しました。私のコードは、Ecto README の例とまったく同じように見えます。

これが Ecto Model と Query のモジュールです

クエリ関数を呼び出す方法は次のとおりです

これはすべて Ecto のドキュメントと完全に一致しているように見えますが、それ以外のことを言っているものは見つかりません。しかし、次のエラーが発生します。