問題タブ [opalrb]
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.
ruby - Volt プロジェクトでフロントエンドの「require」ファイルを配置する場所
コントローラーの外側で Ruby クラスを定義し、それをコントローラー内でインスタンス化する必要があるアプリを作成しています。
私はそれを入れてlib/my_file.rb
、initializers/client/my_file.rb
同じ結果を得ました:
Sprockets::FileNotFound at /
couldn't find file 'client/my_file' with type 'application/javascript'
ruby - opalrb をシナトラのスプロケットと統合する
オパールを次のプロジェクトに統合したいと考えており、sinatra-asset-pack からスプロケットに移行することにしましたが、スプロケットとオパールを別々に設定するのではなく、オパールをスプロケットに統合する方法について何も見つかりません。
スプロケットをセットアップして Opal.rb と統合するにはどうすればよいですか?
ラックアップ ファイルとして実行しないことを念頭に置いてください。これは私たちの環境によるものであるため、実行可能ではありません。代わりに、アプリを gem としてバンドルし、実行可能ファイルを介して実行します。
または、これに関するリソースが既に存在し、それを見つけることができなかった場合、これを行うために正しい方向に私を向けるだけかもしれません。それも素晴らしいでしょう。
jquery - opal-jquery を使用して opal でレンダリングする react.rb テンプレートを取得しようとしましたが、現在は機能していませんでした
これは私の以前の質問と似ていることは認めますが、まったく同じではありません。Document.ready?
最後に ajax リクエストを使用しているので、opal-jquery をスタックに追加することにし (より簡単な方法を知らない限り)、それによって提供される関数の使用に切り替えました。
私の関数は次のようになります。
そして私はそれを次のように呼びます:
問題は、これが機能する前は機能していましたが、現在は機能していないということです。Uncaught NoMethodError: undefined method '[]' for nil
エラーが発生しています。機能していたのに、突然これを実行し始めました。
エラーは、何らかの理由 Element.find[mount_point]
で返されているためで、理由がnil
わかりません。'#view_port'
マウントポイントが存在するように、dom がロードされた後に実行する必要があります。ここでわかるように、それは間違いなくdomに存在します:
私もそれを包んでみましwindow.addEventListener("load", function () {}
たが、効果がありませんでした。
なぜ今それが機能していないのですか?私は何を逃したのですか?
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
。ページ。このような状況を修正するにはどうすればよいですか?
参考までに、この問題を再現できるリポジトリを次に示します。
ruby - 新しい Volt アプリでの PhantomJS の読み込みの問題
走ってみた
新しく作成された Volt アプリで、次のエラーが発生します。
これはかなりデフォルトの仕様でした:
これはデフォルトの仕様設定であることを覚えておいてください。ここで何か不足していますか?