問題タブ [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 - コールバックとして使用するためのパラメーターとして proc を渡す opal react.rb
react.rb のコンポーネントのパラメーターとして proc を渡すことについて思い出すことができないようですが、誰か思い出させてもらえますか?
少し疲れているので、質問の言い方が悪くてすみません。
jquery - Pythonを使用してCSSを動的に変更する方法は?
Flask ベースの Web アプリを作成しています。要素の CSS を動的に変更する必要があります。
具体的には、Python から読み込みたいファイルがあります。ファイルから読み取った内容に基づいて、要素の CSS を変更したいと考えています。アイデアを提供するだけで、
Ruby で Opal を使用してみましたが、「opal-jquery」をセットアップできません。いずれかの道をたどるガイダンスをいただければ幸いです。
ruby-on-rails - Rails にコンポーネントを事前レンダリングしないように指示するにはどうすればよいですか?
React.rb を使用する場合、Rails がコンポーネントをプリレンダリングしないようにするにはどうすればよいですか?
opalrb - gatsby 静的サイト ジェネレーターを reactrb で使用することは可能ですか?
したがって、私は基本的に npm/react.js (react.rb は言うまでもなく) エコシステム全体にまだかなり慣れていないので、gatsby 静的サイト ジェネレーターで reactrb を使用できるかどうか疑問に思っています。
私は opal-webpack を通じて opal/reactrb のサポートを得ようとしてきましたが、いくつかの問題が発生しています (バックストーリーについては、この問題を参照してください https://github.com/cj/opal-webpack/issues/36 )。特に行き詰まったのは、バンドラーでうまく動作するようにすることでした。
reactrb コンポーネントを gatsby と組み合わせることは、実現可能ですか? 答えがイエスであることを願っています。
javascript - Rails は、ローカル テスト サーバーではなく実際のサーバーに Opal Javascript をロードするときにエラーを生成します。
Rails サーバー上で Ruby を Javascript に変換するために Opal を使用しています。ローカル マシンのテスト サーバーでは、開発モードと運用モードの両方ですべてが完全に機能します。ただし、ファイルが実際のサーバーにアップロードされると、ActionView::Template::Error
with no メッセージが生成されます。それが示す行はJavascript(Opal)がロードされている行であり、実際にその行を削除するとエラーは消えます(これは明らかに解決策ではありません)。サーバー上のすべてのファイルは、、、およびフォルダとファイルを除いてbin
、ローカル マシン上のファイルと同じです。db
log
tmp
Gemfile.lock
最初は変更されたファイルだけが機能していなかったため、これはキャッシュの問題である可能性があると思いますが、現在はすべてのファイルが壊れているため、確信が持てません。
を使用してtmp
フォルダーを削除しようとしましたが、どれも役に立ちませんでした。gem pristine --all
gem update
解決策を探していますが、エラー メッセージが表示されず、どこから始めればよいかわかりません。
また、サーバーは以前は機能していましたが、最近の変更 (スクリプトが Opal に変換された) によって機能しなくなりました。
これは、エラー ログにある多くの同様のエラー メッセージの 1 つです。
私のconfig/production.rb
は次のとおりです。
編集:
オパールであることが確認できました。CoffeeScript を再度使用すると、問題が発生しなくなりました。
また、問題は現在ローカル マシンで発生しています。これは、コンパイルされたファイルのキャッシュが開発モードで生成されており、これらが運用モードで使用されているためだと思います。サーバー上で開発モードでテストしていないので、わかりませんでした。
設定config.consider_all_requests_local = true
により問題が修正され、削除後も引き続き機能しましたが、関連する Javascript アセットのいずれかが変更されるとすぐに機能しなくなりました。
おそらく私は間違っていconfig.assets.compile = true
ますが、プリコンパイルされていないアセットをサーバーにコンパイルさせるべきではありませんか?
編集2:
config.assets.compile = true
アセットのプリコンパイルでも機能しますが、オプション セットでこれが必要な理由がわかりません。