gpt4 book ai didi

javascript - rails precompile 为什么 javascript 在本地不起作用,但在 heroku 上却起作用

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:25 24 4
gpt4 key购买 nike

因此,在我预编译 Assets 之前,该应用程序在本地运行良好。部署到 heroku 时,我进行了 Assets 预编译然后部署,它在 heroku 上运行良好,但现在 javascript 似乎损坏了。

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

提前致谢

更新

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

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 bootstrap,现在为了测试 javascript 是否被搞砸了,我添加了一个工具提示 html 示例来检查它是否也崩溃了并且它确实有效。

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

最佳答案

最后我解决了这个问题。

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

config.assets.debug = true

config.assets.debug = false

现在 javascript 按预期工作

更新

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

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

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

关于javascript - rails precompile 为什么 javascript 在本地不起作用,但在 heroku 上却起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com