問題タブ [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 - クエリ サーバー側の結果を制限する
クエリを制限する方法を知りたいです(サーバー側。私の知識はMeteorです)。たとえば、データベース内のすべてのコメントを取得する代わりに、特定の投稿のコメントを取得します。
悪意のあるクライアントがデータベースのすべてのデータをフェッチするのを避けるために、サーバー側に制限したいと思います。
ありがとう。
voltrb - voltrb gem に API を書きたい
ローカルの volt gem を作成しました。シンプルな API を書きたいと思います。
しかし、このコードをどこに記述すればよいのか、アプリからそれを要求する方法がわかりません。私がそれを機能させた唯一の場所は、新しく作成された宝石の controllers/main_controller.rb です。
これは正しい場所ではなく、lib フォルダーだと思います。この場所では、私はそれを機能させることができません。私は何を間違っていますか?ありがとう。
voltrb - 別の Task から Volt Framework Task メソッドを呼び出す
ディレクトリに関する情報をチェックして保存する Volt Framework タスクがあります。
これを別のタスクから呼び出したいと思います。
上記のコード (DirectoryRearranger) は、Promise 呼び出しと同様にエラーをスローします。
Volt Framework のドキュメントで、別のタスクからタスクを呼び出す方法が見つかりませんでした。
どうもありがとう!
ruby - Volt::Model を Key/Value ペアの辞書として使用する
Volt::Model をビューのリアクティブ ディクショナリとして使用したいと考えています。
理想的には、次のようなものが欲しいです:
これは、ArrayModel を使用せずに Volt で可能ですか?
file-upload - Volt フレームワークで Carrierwave を使用するには?
Rails で Carrierwave を使用するのは非常に簡単ですが、Volt ではそうではありません。Volt で CW を使用できるかどうか、またその最適な方法を教えてください。
voltrb - Volt Framework モデルの型制限によりエラーがスローされる
ボルトモデルに型制限を設定したい
class EventItemBlock < Volt::Model
:name, String
:items, Volt::ArrayModel
end
ファイルを保存すると、Volt はバックグラウンドでエラーをスローしますが、クラッシュしません。関連する行は最初の 7 行で、コンマが構文エラーであることを示しています。
Volt Framework のドキュメントでは、コンマは適切な構文として記載されています ( http://docs.voltframework.com/en/docs/models.html )。カンマを削除してもエラーは解決されません。タイプの制限を削除するだけで解決します。
[ERROR] #<SyntaxError: /home/jg/ModelTest/app/main/models/event_item_block.rb:2: syntax error, unexpected ',', expecting keyword_end
:name, String
^
/home/jg/ModelTest/app/main/models/event_item_block.rb:3: syntax error, unexpected ',', expecting keyword_end
:items, Volt::ArrayModel
^>
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:67:in `require'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:67:in `block (2 levels) in require_in_components'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:65:in `each'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:65:in `block in require_in_components'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:31:in `block in app_folders'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:30:in `each'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:30:in `app_folders'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/rack/component_paths.rb:61:in `require_in_components'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/volt/server_setup/app.rb:16:in `setup_paths'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/volt/app.rb:74:in `initialize'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/boot.rb:21:in `new'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/boot.rb:21:in `boot'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server.rb:44:in `boot_volt'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/forking_server.rb:73:in `start_child'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/forking_server.rb:229:in `block in reload'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/utils/read_write_lock.rb:65:in `with_write_lock'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/forking_server.rb:227:in `reload'
/home/jg/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/volt-0.9.4/lib/volt/server/forking_server.rb:239:in `block (2 levels) in start_change_listener'
ruby - Volt 0.9.5pre4 での Selenium タイムアウト
走ってみた
このエラーが発生しました:
60 秒以内に安定した Firefox 接続を取得できません (127.0.0.1:7055)
アプリがハングし、長時間待機した後にそのエラーが発生します。
Volt Framework は Selenium Webdriver を正しいバージョンにロックしていませんか?
ruby - 同じアクションを持つページへのリンクがクリックされたときにアクションを起動します (VoltRb)
にはhttp://localhost:3000/books
、書籍のリストがあるインデックス ページがあります。
リンクの 1 つをクリックすると、それがバインドされているアクションbook
が起動されます。
ただし、本のページの 1 つからリンクの 1 つをクリックしても、book
アクションは発生しません。
リンクがクリックされると、インデックス ページと本のページの両方から URL が変更されることに注意してくださいbook
。ページ。このような状況を修正するにはどうすればよいですか?
参考までに、この問題を再現できるリポジトリを次に示します。