環境 rails 6.0.2
質問内容
簡単なSNSアプリのようなものを作成中です。
jQuery(Ajax?)がdevlopment環境では正常に動くのに、production環境ではエラーになってしまいます。アプリ自体は動くのですが、jQueryが発生するボタンを押すと以下のエラー文が出ます。なぜこのようなエラーが出てしまうのでしょうか?
もしわかる方いらっしゃいましたら、よろしくお願いします。(少しでも気になったことがあればコメントして頂けると幸いです)
エラー文
Uncaught ReferenceError: $ is not defined at <anonymous>:1:1 at o (rails-ujs.js:283) at rails-ujs.js:196 at XMLHttpRequest.r.onreadystatechange (rails-ujs.js:264)
config/webpack/environment.rb
const { environment } = require('@rails/webpacker') const webpack = require('webpack') environment.plugins.prepend('Provide', new webpack.ProvidePlugin({ $: 'jquery/src/jquery', jQuery: 'jquery/src/jquery' }) ) module.exports = environment
javascript/packs/application.js
require("@rails/ujs").start() require("turbolinks").start() require("@rails/activestorage").start() require("channels") require('jquery') // Uncomment to copy all static images under ../images to the output folder and reference // them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) // or the `imagePath` JavaScript helper below. // // const images = require.context('../images', true) // const imagePath = (name) => images(name, true) import 'bootstrap'; import '../stylesheets/application';
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。