ruby-on-rails - 在 Rails 6 上添加外部 js 文件

标签 ruby-on-rails ruby

我在app->javascript->packs下创建了一个名为“custom”的文件夹,并放置以下外部js:

  • metisMenu.min.js
  • startmin.js

然后在 app->javascript->packs->application.js 下我需要上面提到的 js 插件:

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("custom/metisMenu.min").start()
require("custom/startmin").start()
require("channels")


import 'bootstrap'
import './stylesheets/application.scss'

不幸的是,这仍然不起作用。知道我做错了什么吗?

由于 Rails 6 使用了 webpacker,因此可以将所有自定义 css 放在 app->javascript->packs->stylesheets (文件夹)下而不是放在 asset->stylesheets 上吗?

最佳答案

您的文件夹结构需要如下所示:

app/javascript/packs/application.js

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")

require("custom")

app/javascript/custom/index.js

require("myScript")
require("mySecondScript")

例如,myScript.jsmySecondScript.js 文件将位于同一文件夹中,即 app/javascript/custom .

关于ruby-on-rails - 在 Rails 6 上添加外部 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57955698/

相关文章:

ruby-on-rails - Ruby on Rails - 地理编码器 View

ruby-on-rails - 手动管理启用 Turbolinks 的 Rails 5 应用程序一部分的浏览器历史记录

javascript - 使用 AJAX 删除项目时如何重新加载 jQuery Masonry?

ruby-on-rails - 如何判断渲染 View 部分的位置

ruby-on-rails - 在 Ruby 中将时间转换为数字

javascript - 如何让rails变量进入onclick函数调用

ruby - 检查点并恢复 Ruby 中的堆

ruby - 帮助! check_in' : undefined method `push' for nil:NilClass (NoMethodError)

ruby-on-rails - Form_for 嵌套对象

ruby-on-rails - FiberError - 跨线程调用的纤程