rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作

rails precompile Why javascript does not work locally but at heroku it works

本文关键字:heroku 但在 工作 不起作用 编译 为什么 javascript rails      更新时间:2023-09-26

所以,在我预编译资产之前,该应用程序在本地运行良好。当部署到 heroku 时,我做了资产预编译,然后部署了,它在 heroku 上运行良好,但现在似乎 javascript 被破坏了。

关于如何解决它的任何建议?我应该删除公用文件夹中的文件还是使用某些配置?

提前致谢

更新

我在开发模式下加载的每个资产文件都会得到一个,这正常吗?

Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2012-06-15 19:16:48 +0100
Served asset /home.js - 304 Not Modified (0ms)

这很奇怪。我正在使用 Twitter 引导程序,现在为了测试 javascript 是否搞砸了,我添加了一个工具提示 html 示例来检查它是否也崩溃并且它确实有效。

但是我在菜单栏上的下拉菜单不起作用。这有多奇怪?

最后我解决了这个问题。

刚刚在config/environments/development.rb中更改

config.assets.debug = true

config.assets.debug = false

现在JavaScript按预期工作

更新

现在,当我遇到此问题时,我实际上运行rake assets:clean并清理浏览器缓存。这将使你的应用像以前在开发工作中一样工作。

如果你想有一个更好的过程,你可以创建一个新的分支,在那里运行预编译并保持主分支干净。

另一种选择是在 heroku 上运行预编译,这样您就不必在本地执行此操作。我还没有尝试过,但是您必须启用一个"测试版"功能,以便它可以在所有应用程序中正常工作。你可以在这里阅读它

相关文章: