因此,在我预编译资产之前,该应用程序在本地运行良好。当部署到heroku时,我做了资产预编译,然后部署,它在heroku上运行良好,但现在似乎javascript被破坏了。
关于如何解决它有什么建议吗?我应该删除公用文件夹中的文件还是使用某些配置?
提前致谢
UPDATE
对于在开发模式下加载的每个资产文件,我都会得到其中一个,这正常吗?
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
to
config.assets.debug = false
现在 javascript 按预期工作了
UPDATE
现在当我遇到这个问题时我实际上运行rake assets:clean
并清理浏览器缓存。这将使您的应用程序像以前在开发工作中一样工作。
如果您想要一个更好的过程,您可以创建一个新分支,在其中运行预编译并保持主分支干净。
另一种选择是在 heroku 上运行预编译,这样您就不必在本地进行。我还没有尝试过,但您必须启用一个“测试版”功能,这样才能在所有应用程序中正常工作。你可以阅读相关内容here https://devcenter.heroku.com/articles/labs-user-env-compile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)