問題タブ [voltrb]
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.
voltrb - 現在のボルト マスターで生成されたプロジェクトは、ブロードキャストではなくローカルホストでリッスンします。
volt new
マスターからのボルトで作成された新しいプロジェクト:
ホストOS(VMでボルトを実行)からサーバーに接続できません:
しかし、0.9.6 の新しいプロジェクトには次のように書かれています。
シンサーバーに関係していると思いますが、最新のコミットを調べていませんでした
client - VoltRB で Chronic または ChronicDuration を使用した人はいますか?
chronic
とのchronic_duration
宝石を に入れましたがGemfile
、すべてが で正常に動作しvolt console
ます。ただし、クライアント側で何かしようとすると、名前エラーが発生します。クライアント側の初期化子でそれらを要求しようとしましたが、それは役に立ちませんでした。
任意のヒント?
jquery-ui - jquery プラグインを使用したリアクティブ フィールド
いくつかの jquery プラグインを使用するアプリを rails から volt に移行しています。
例として、それらの 1 つはhttp://ionden.com/a/plugins/ion.rangeSlider/en.htmlです。
action_ready 内で opal-jquery を使用してプラグインを呼び出していますが、視覚的には機能します。ただし、内部的には元の入力を非表示にし、スライダーがユーザーによって移動されると、.val() を使用してその入力の値を設定します。問題は、入力がその値としてリアクティブ フィールドで宣言されていても、jquery がその値を変更すると、変数は入力値と同期する代わりに同じままになることです。
この問題は、次のような入力を作成することで再現できます
そしてコンソールで次のようなことをします
同じことが jquery.ui sortable のような他のプラグインにも当てはまり、コールバックがモデルのフィールドにインデックス値を設定します。
値を変更するレガシープラグインを voltrb で動作させる方法はありますか?
ruby - Volt ですべてのオンライン ユーザーを追跡する
現在オンラインになっているすべてのユーザーの記録を作成しようとしています。
これが私が試したことです:
私の「main_controller」では:
channel.on('connect') { puts "ON"; store._online_users << Volt.current_user.to_h } channel.on('disconnect') { puts "OFF"; store._online_users.delete(Volt.current_user.to_h) }
私の「main.html」では:
問題は、これをテストしたある時点で、store._online_users
リストに約 10 個のエントリが表示されたことです。それらをすべて削除したいのですが、うまくいきません。私はもう試した:
store._online_users.clear
効果はありませんstore._online_users.each(&:destroy)
無効store._online_users = []
無効
編集
したがって、最初にこの質問を投稿して以来、Volt.current_user
誰かが認証システムを介してログインしていない限り、それはゼロであることに気付きました。
私の にはまだ削除できないレコードの問題があるstore._online_users
ので、別のキーを試しています。
私は次のことを試しましたが、store._current_users
常に空のままです:
現在オンラインのすべてのユーザーを含む ModelArray を作成するにはどうすればよいですか?