我已将 heroku 上的应用程序升级为 cedar stack,以便资产管道正常工作。我已按照中给出的说明进行操作Heroku 的文档 https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar通过选择在本地编译资产。
这已经创建了一个目录 public/assets。生产中的一切都很完美(css、js,没有问题)。回到我的开发环境似乎导致js无法正常运行。
In 环境/生产.rb
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
In 环境/开发.rb
config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
我已检查源页面,所有文件均已正确加载,没有重复的条目。我读过一些关于是否在本地编译资产或在生产中编译资产的问题,但似乎没有一个有帮助。我还缺少其他东西来恢复我的开发 JavaScript 代码吗?这是要遵循的正确过程吗?谢谢
好吧,我似乎已经解决了。
在environments/development.rb中更改此行
config.assets.debug = true
to this
config.assets.debug = false
不知道为什么会这样,但通过阅读 Rails 指南和引用:
“当调试模式关闭时,Sprockets 连接并在所有文件上运行必要的预处理器。关闭调试模式后,上面的清单将生成:”
<script src="/assets/application.js" type="text/javascript"></script>
希望这可以帮助有类似问题的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)