如何将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