Rails 3 アプリを Rails 6 に更新しようとしていますが、Javascript 関数にアクセスできないため、現在のデフォルトの webpacker に問題があります。
私は得ます:ReferenceError: Can't find variable: functionName
すべてのjs関数トリガーに対して。
私がしたことは次のとおりです。
- /app/javascript に app_directory を作成します
- 開発用 JavaScript ファイルを app_directory にコピーし、名前を index.js に変更しました
console.log('Hello World from Webpacker');
index.js に追加import "app_directory";
/app/javascript/packs/application.js に追加/config/initializers/content_security_policy.rb に追加:
Rails.application.config.content_security_policy do |policy| policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? end
「Hello World from Webpacker」がコンソールに記録されますが<div id="x" onclick="functionX()"></div>
、ブラウザーで単純な JS 関数にアクセスしようとすると、参照エラーが発生します。
アセット パイプラインが webpacker に置き換えられたことは理解しています。これはモジュールを含めるのに最適なはずですが、単純な JS 関数をどのように含める必要がありますか? 私は何が欠けていますか?
前もって感謝します?