如何将Javascript文件加载到rails html erb

嗯尝试按如下方式将javascript文件加载到我的html.erb文件中

 

它在公用文件夹及其根目录中可用

根/公共/ JavaScript的

但它给了我一个错误的说法

  "NetworkError: 404 Not Found - http://0.0.0.0:3000/public/javascripts/test.js" 

什么可能错了? 是否有一种不同的方式在rails中包含一个javascipt文件?

如果javascript文件位于Rails 3.x的任何资产文件夹(资产,供应商,软件包)中,则可以通过添加以下内容将脚本添加到html.erb文件中:

 <%= javascript_include_tag('test.js') %> 

Rails默认使用资产管道,因此自定义js文件需要进入app / assets / javascript目录。 甚至不需要在视图中加载文件。

但至于你的问题。

要从公共目录提供文件,您需要启用配置设置

 config.serve_static_assets = true 

您通常将其放在一个环境配置文件中。

你不使用公共。 Public是服务器的隐含根。

服务器将公开查找文件,如果找不到匹配项,则尝试通过路由器进行路由。

如果您正在使用资产管道,您还可以考虑使用javascript_include_tag帮助程序。

从公共目录服务器文件执行上面的设置并点击

 config.serve_static_assets = true