Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试将外部JS和CSS文件添加到我的rails应用程序_Javascript_Ruby On Rails_Vendor - Fatal编程技术网

Javascript 尝试将外部JS和CSS文件添加到我的rails应用程序

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

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

我试图通过将以下行添加到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
应该适用于
供应商/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“
。试试这些。