javascript - 尝试将外部 JS 和 CSS 文件添加到我的 Rails 应用程序中

标签 javascript ruby-on-rails vendor

我正在尝试将外部 css 和 JS 添加到我的 Rails 应用程序中。我在vendor/assets/javascripts和vendor/assets/stylesheets中添加了相关文件。

我尝试通过将这些行添加到 application.scss 来在我的应用程序中加载这些文件:

@import "stylesheets/nice-select.css";
@import "stylesheets/style.css";

以及 application.js 中的这些行:

//= require javascripts/fastclick.js
//= require javascripts/nice_select.js
//= require javascripts/prism.js

当我尝试在重新启动服务器后启动我的应用程序时,我得到:

找不到类型为“application/javascript”的文件“javascripts/fastclick.js”

但是文件 fastclick.js 位于 vendor/ Assets /javascripts 中。

当我尝试包含这些外部文件时,我做错了什么?

最佳答案

您使用的是 Rails 4 吗?如果是这样,您不需要在脚本路径中包含 javascripts:

//= require fastclick.js
//= require nice_select.js
//= require prism.js

应该适用于vendor/assets/javascripts/fastclick.js等...

如果仍然不起作用,请在 application.rb 内的配置 block 中添加以下内容:

config.assets.paths << Rails.root.join('vendor', 'assets', 'javascripts')

关于javascript - 尝试将外部 JS 和 CSS 文件添加到我的 Rails 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701505/

相关文章:

javascript - 如何使用 jQuery 选择器选择列表中的所有项目

javascript - Vue 3 在安装之前访问 DOM 元素

ruby-on-rails - Ruby On Rails 助手——在助手中使用实例变量

javascript - 实时文件上传

javascript - Tokbox StreamCreated 被调用的次数与客户端被调用的次数相同

ruby-on-rails - 避免 I18n::InvalidLocale 的干净方法?

c# - 如何通过 Unity (C#) 使用 Ruby on Rails 用户 Controller 来注册新用户?

gruntjs - 向 grunt 供应商添加样式 css 文件

go - 导入包的本地更改而不在 Golang 中推送代码

php - 在 Laravel 5 中使用 Google Drive Api