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

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

opalrb - コールバックとして使用するためのパラメーターとして proc を渡す opal react.rb

react.rb のコンポーネントのパラメーターとして proc を渡すことについて思い出すことができないようですが、誰か思い出させてもらえますか?

少し疲れているので、質問の言い方が悪くてすみません。

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

jquery - Pythonを使用してCSSを動的に変更する方法は?

Flask ベースの Web アプリを作成しています。要素の CSS を動的に変更する必要があります。

具体的には、Python から読み込みたいファイルがあります。ファイルから読み取った内容に基づいて、要素の CSS を変更したいと考えています。アイデアを提供するだけで、

Ruby で Opal を使用してみましたが、「opal-jquery」をセットアップできません。いずれかの道をたどるガイダンスをいただければ幸いです。

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

ruby-on-rails - Rails にコンポーネントを事前レンダリングしないように指示するにはどうすればよいですか?

React.rb を使用する場合、Rails がコンポーネントをプリレンダリングしないようにするにはどうすればよいですか?

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

opalrb - gatsby 静的サイト ジェネレーターを reactrb で使用することは可能ですか?

したがって、私は基本的に npm/react.js (react.rb は言うまでもなく) エコシステム全体にまだかなり慣れていないので、gatsby 静的サイト ジェネレーターで reactrb を使用できるかどうか疑問に思っています。

私は opal-webpack を通じて opal/reactrb のサポートを得ようとしてきましたが、いくつかの問題が発生しています (バックストーリーについては、この問題を参照してください https://github.com/cj/opal-webpack/issues/36 )。特に行き詰まったのは、バンドラーでうまく動作するようにすることでした。

reactrb コンポーネントを gatsby と組み合わせることは、実現可能ですか? 答えがイエスであることを願っています。

0 投票する
0 に答える
76 参照

javascript - Rails は、ローカル テスト サーバーではなく実際のサーバーに Opal Javascript をロードするときにエラーを生成します。

Rails サーバー上で Ruby を Javascript に変換するために Opal を使用しています。ローカル マシンのテスト サーバーでは、開発モードと運用モードの両方ですべてが完全に機能します。ただし、ファイルが実際のサーバーにアップロードされると、ActionView::Template::Errorwith no メッセージが生成されます。それが示す行はJavascript(Opal)がロードされている行であり、実際にその行を削除するとエラーは消えます(これは明らかに解決策ではありません)。サーバー上のすべてのファイルは、、、およびフォルダとファイルを除いてbin、ローカル マシン上のファイルと同じです。dblogtmpGemfile.lock

最初は変更されたファイルだけが機能していなかったため、これはキャッシュの問題である可能性があると思いますが、現在はすべてのファイルが壊れているため、確信が持てません。

を使用してtmpフォルダーを削除しようとしましたが、どれも役に立ちませんでした。gem pristine --allgem update

解決策を探していますが、エラー メッセージが表示されず、どこから始めればよいかわかりません。

また、サーバーは以前は機能していましたが、最近の変更 (スクリプトが Opal に変換された) によって機能しなくなりました。

これは、エラー ログにある多くの同様のエラー メッセージの 1 つです。

私のconfig/production.rbは次のとおりです。

編集:

オパールであることが確認できました。CoffeeScript を再度使用すると、問題が発生しなくなりました。

また、問題は現在ローカル マシンで発生しています。これは、コンパイルされたファイルのキャッシュが開発モードで生成されており、これらが運用モードで使用されているためだと思います。サーバー上で開発モードでテストしていないので、わかりませんでした。

設定config.consider_all_requests_local = trueにより問題が修正され、削除後も引き続き機能しましたが、関連する Javascript アセットのいずれかが変更されるとすぐに機能しなくなりました。

おそらく私は間違っていconfig.assets.compile = trueますが、プリコンパイルされていないアセットをサーバーにコンパイルさせるべきではありませんか?

編集2:

config.assets.compile = trueアセットのプリコンパイルでも機能しますが、オプション セットでこれが必要な理由がわかりません。