【发布时间】:2020-10-15 13:43:13
【问题描述】:
我正在使用 Ruby on Rails 6,我正在尝试将自定义 javascript 文件移动到外部文件,但它无法正常工作。如果我将代码移动到 erb 文件,Javascript 代码就可以工作。你能帮帮我吗?
这是 index.html.erb (app/views/home/index.html.erb)
<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>
<i class="fab fa-twitter"></i>
<i class="fas fa-home"> </i>
<button id="target" value="submit">Submit</button>
<script>
// this code is working if i put inside .erb file
/* $( "#target" ).click(function() {alert( "Testing" );}); */
</script>
这是 custom.js (app/javascript/packs/custom.js)
console.log("File loaded");
$( "#target" ).click(function() {
alert( "Testing" );
});
这是我的 application.js (app/javascript/packs/application.js)
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require('jquery')
require("packs/custom")
这是我的 environment.js (app/config/webpack/environment.js)
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 jquery ruby ruby-on-rails-6