Rails应用程序未使用资源加载javascripts文件

Rails应用程序未使用资源加载javascripts文件,javascript,ruby-on-rails,http-status-code-404,Javascript,Ruby On Rails,Http Status Code 404,在我的rails应用程序中,我尝试将CSS加载到我的视图中,如下所示: <link src="assets/stylesheets/myStyleSheet.css" type="text/css" rel="stylesheet"> 它是有效的 但是当我尝试加载如下JavaScript文件时 <script src="assets/javascripts/libs/modernizr-2.6.2.min.js" type="text/javascript"><

在我的rails应用程序中,我尝试将CSS加载到我的视图中,如下所示:

<link src="assets/stylesheets/myStyleSheet.css" type="text/css" rel="stylesheet">

它是有效的

但是当我尝试加载如下JavaScript文件时

<script src="assets/javascripts/libs/modernizr-2.6.2.min.js" type="text/javascript"></script>

我收到了一个
404错误
(一些图像也有相同的错误)

我所有的文件都在正确的地方,有人有办法解决吗


谢谢。

在src开头的assets前面加一个斜杠“/”。而且css文件应该包含在link href中,而不是src中,尽管它可以工作,但不是一个好的实践

<link href="/assets/css_file_path.css" media="screen" rel="stylesheet" />
<script src="/assets/path_to_js_file.js"></script>

您最好使用将js和css文件包含到应用程序中

对于当前的示例,将其放入app/assets/javascripts/application.js中

//= require ./libs/modernizr-2.6.2
在应用程序/assets/stylesheets/application.css.scss中

/*
 *= require ./myStyleSheet
*/
并输入.html.erb文件(例如,
部分中的application.html.erb)


请在以下文件中为资产管道添加自定义路径:

 # config/application.rb
 config.assets.paths << Rails.root.join("app", "assets", "javascripts", "libs")
在CSS清单文件(主要是application.CSS.sass)中,添加以下行:

/*
 *= require myStyleSheet
*/
如果要包含任何单个外部JavaScript文件,可以将它们添加到
config/application.rb
中的预编译数组中:

config.assets.precompile += ['custom.min.js']
如果要查看通过资产路径加载的资产,可以在控制台中使用:

Rails.application.config.assets.paths

希望这是使用的最佳选择。:)

谢谢各位,这帮了大忙!但还有一件事:我为js打开了一个空白页面,那么我如何才能为图像做到这一点呢?对于图像,将它们放入app/assets/images,然后通过页面显示
config.assets.precompile += ['custom.min.js']
Rails.application.config.assets.paths