問題タブ [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.
opalrb - opal 0.7.0.beta に移行するにはどうすればよいですか
Opal 0.7.0.beta を使用するようにアップグレードしようとしました。静的アプリにコンパイルして、http://opalrb.org/docs/static_applications/の手順に従いたい
私のRakefileは以下のようになります。質問:
非推奨メッセージを取り除くために :build タスクをどのように作り直す必要がありますか? 私は試した。Opal::Environment の代わりに Opal::Server を使用しようとしましたが、うまくいきませんでした。
「Opal はすでにロードされています。2 回ロードすると問題が発生する可能性があります。セットアップを修正してください。
undefined is not a function
生成されたJavaScriptを取得しますOpal.mark_as_loaded(Opal.normalize_loadable_path("corelib/runtime"));
オパールに感謝し、アドバイスをありがとう.
javascript - Opal は Chrome に読み込まれますが、Node には読み込まれません (ReferenceError: Opal が定義されていません)
たとえば、次のように実行したとします。
node opal.min.js
結果は次のとおりです。
/home/benjamin/workspace/1/opal.min.js:1
klass){return obj.toString()}else{return obj.$inspect()}})}(self)})(Opal);(fun
^
ReferenceError: Opal is not defined
at Object.<anonymous> (/home/benjamin/workspace/1/opal.min.js:1:15264)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
ただし、Chrome のページに opal をロードして「hello world」スクリプトをコンパイルすると、問題なく動作します。なぜこれが起こっているのかわかりません。Node.js を使用してこれらのスクリプトを実行できるようにしたいと考えています。
javascript - Opal: フレーム間にシングルトン グローバルを作成するにはどうすればよいですか?
Opal.rbを使用して JavaScript アプリケーションを構築しています。アプリケーションは、アプリケーションのさまざまな部分を担当するいくつかのフレームで構成されています。私が抱えている問題は、y_frame からアクセスする必要がある x_frame でインスタンス化されたオブジェクトがあることです。私が今これを行う方法は、次のように書くことです:
window.top.frames.x_frame.Opal.MyClass.$do_something()
しかし、これは醜くなります。すべてのフレームでグローバルにアクセスできるシングルトンを定義する方法はありますか?
opalrb - Opal-jQuery を使用したイベント完了コールバック
opal-jquery ラッパーを使用して、複数の jQuery イベントを連続して処理するプロジェクトに取り組んでいます。jQuery には非常に効果的なコールバック機能があり、Opal を使用して純粋な Ruby でこれを行うことができるかどうか疑問に思っています。
reactjs - テスト間で react.js をリセットする
私は React.rb (react.js への opal-ruby バインディング) と Opal-rspec をテストに使用しています。
一部のテストでは、「未定義のプロパティ 'firstChild' を読み取れません」というエラーが発生するため、テスト間で反応の内部をリセットする必要があるようです。
「失敗した」テストを最初のテストに移動すると、エラーはなくなります (ただし、後のテストで発生する可能性があります)。
React.rb が 2 回読み込まれることはありません。react ソース ファイルの最初の行に console.log を配置するなど、いくつかの方法を確認しました。
SOOO テスト間の反応状態を完全にクリアする方法が必要なようです。それを行う方法はありますか?
ruby - Volt で jQuery toggleClass を実行するにはどうすればよいですか?
私はVoltをいじっていて、現在、Volt アプリのサイドバーに単純な toggleClass を実行しようとしています (うまくいきません)。これがコードサンプルです。
アプリ/メイン/ビュー/main.html
アプリ/メイン/アセット/js/sidebar.js
クラスをクリックするとdiv.sidebar-toggler
、追加する必要があります...そうではありません。Voltでこれを行う別の方法があるかもしれません。toggled
div#wrapper
上記のコードは機能しません。これを行うための良いボルトの方法は何ですか?