Javascript 尝试将外部JS和CSS文件添加到我的rails应用程序
我正在尝试将外部css和JS添加到我的rails应用程序中。我在vendor/assets/javascripts和vendor/assets/stylesheet中添加了相关文件 我试图通过将以下行添加到application.scss来在我的应用程序中加载这些文件:Javascript 尝试将外部JS和CSS文件添加到我的rails应用程序,javascript,ruby-on-rails,vendor,Javascript,Ruby On Rails,Vendor,我正在尝试将外部css和JS添加到我的rails应用程序中。我在vendor/assets/javascripts和vendor/assets/stylesheet中添加了相关文件 我试图通过将以下行添加到application.scss来在我的应用程序中加载这些文件: @import "stylesheets/nice-select.css"; @import "stylesheets/style.css"; 下面是application.js的几行代码: //= require javas
@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
应该适用于供应商/assets/javascripts/fastclick.js
等
如果仍然无法工作,请在application.rb中的配置块中添加以下内容:
config.assets.paths << Rails.root.join('vendor', 'assets', 'javascripts')
config.assets.path您使用的是Rails 4吗?如果是这样,您不需要在脚本路径中包含javascripts
:
//= require fastclick.js
//= require nice_select.js
//= require prism.js
应该适用于供应商/assets/javascripts/fastclick.js
等
如果仍然无法工作,请在application.rb中的配置块中添加以下内容:
config.assets.paths << Rails.root.join('vendor', 'assets', 'javascripts')
config.assets.path您需要在reuqire
和@import
语句中指定vendor
目录。例如,//=require../../../vendor/assets/javascripts/fastclick.js
和@import./../vendor/assets/stylesheets/nice select.css“
。试一试。您需要在reuqire
和@import
语句中指定供应商
目录。例如,//=require../../../vendor/assets/javascripts/fastclick.js
和@import./../vendor/assets/stylesheets/nice select.css“
。试试这些。