javascript - rails : Heroku assets in vendor getting 404

标签 javascript ruby-on-rails ruby heroku asset-pipeline

我在 vendors/assets/javascripts 文件夹中有一个 javascript,我有这行代码:

<script src="assets/grid.js"></script>

在我的一个 app/views 页面中。

这个 grid.js 文件(在 vendors 目录内)在我在本地主机上测试时有效,但是当我预编译并将我的应用程序推送到 heroku 时,它说:

GET http://www.domain.com/assets/grid.js 404 (Not Found)

为什么会这样?

谢谢

最佳答案

我会使用 javascript_include_tag 相反,那应该有效

<%= javascript_include_tag("grid.js") %>

在生产中我相信 asset pipelinegrid.js 的名称上添加哈希用于指纹识别(该文档的第 1.2 节),因此您不能使用该路径 <script src="assets/grid.js"></script>

关于javascript - rails : Heroku assets in vendor getting 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187435/

相关文章:

ruby-on-rails - rails delete_if 使用哈希忽略当前文章(中间人)

ruby-on-rails - 雷迪斯 : incr a value from a hget key

javascript - 从 Ruby 部分设置 javascript 变量

javascript - ie 上的 div 为空白但不是空白

javascript - 我应该如何在没有 "Warning: Failed prop type: You provided a ` 处理程序的情况下避免将此 `onChange` 值 Prop 用于表单字段。”

mysql - 设计 Rails 中的优化查询

ruby-on-rails - 为 API Controller 方法创建 Pundit 策略

ruby-on-rails - 什么是 :domain symbol referring to when configuring action mailer?

javascript - 如何暂停 Spinkit 动画?

javascript - 使用 6 而不是 5 对浮点值进行舍入