无法加载资源:服务器响应状态为404(未找到)javascript / application.js

时间:2018-11-29 18:03:16

标签: javascript ruby-on-rails ruby

在Puma中本地运行我的ROR应用。尝试加载javascript / application.js时遇到以下错误

Failed to load resource: the server responded with a status of 404 (Not Found) javascript/application.js

请记住,这是一个Ruby 1.9.3应用程序,我刚刚将GEM文件更新为2.3.1

在本地运行Rails应用程序时是否需要更改任何内容?

源代码显示

  <script src="/javascripts/application.js"></script>
  <link href="/bootstrap.min.css" rel="stylesheet">
  <link href="/bootstrap-responsive.min.css" rel="stylesheet">

2 个答案:

答案 0 :(得分:1)

在本地,javascript文件应位于app/assets/javascripts下。将在资产编译(部署)期间将它们压缩,缩小并复制到public

看起来/public/javascripts下没有js文件,因此出现了404错误。

同样值得检查的是,您是否正在开发模式下启动应用程序。否则,rails将查看public中的js和css文件。

有关更多详细信息,请参见https://guides.rubyonrails.org/asset_pipeline.html#asset-organization

答案 1 :(得分:0)

在我的项目中可以看到这种路径

/assets/js/...

但也许更早是对流。

您在本地使用静态资产还是动态资产?