rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作
rails precompile Why javascript does not work locally but at heroku it works
所以,在我预编译资产之前,该应用程序在本地运行良好。当部署到 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 上运行预编译,这样您就不必在本地执行此操作。我还没有尝试过,但是您必须启用一个"测试版"功能,以便它可以在所有应用程序中正常工作。你可以在这里阅读它
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- MagnificPopupLightbox在RubyonRails开发中有效,但在部署到Heroku时无效
- Jquery在生产和Heroku中不起作用,但在开发中运行良好
- rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作
- Sails JS - 显示闪存消息在 Heroku(生产)上不起作用,但在开发中工作正常
- Javascript功能可以在localhost上运行,但在部署到Heroku时则不然
- CSS和JS文件离线加载,但在Heroku上部署时不加载
- 莫代尔没有在heroku上工作;但在本地运行良好
- ruby on rails-Javascript在本地工作,但在部署到Heroku时不再工作.(带涡轮连杆.)