ruby-on-rails-3.1 – 为什么rake资产:开发中的预编译导致问题,但在我的生产环境中没有

ruby-on-rails-3.1 – 为什么rake资产:开发中的预编译导致问题,但在我的生产环境中没有,第1张

概述我已将heroku上的应用程序升级为雪松堆栈,以便资产管道正常工作.我已经按照 heroku’s docs中给出的指示选择在本地编译资产. 这创建了一个目录public / assets.生产中的一切都完美无缺(css,js,没有任何问题).回到我的开发环境似乎会导致js无法正常运行. 在environment / production.rb中 config.serve_static_assets 我已将heroku上的应用程序升级为雪松堆栈,以便资产管道正常工作.我已经按照 heroku’s docs中给出的指示选择在本地编译资产.

这创建了一个目录public / assets.生产中的一切都完美无缺(CSS,Js,没有任何问题).回到我的开发环境似乎会导致Js无法正常运行.

在environment / production.rb中

config.serve_static_assets = falseconfig.assets.compress = trueconfig.assets.compile = trueconfig.assets.digest = true

在environment / development.rb中

config.assets.compress = falseconfig.assets.deBUG = trueconfig.assets.compile = true

我检查了源页面,所有文件都正确加载,没有重复的条目.我已经阅读了一些关于是在本地还是在生产中编译资产的SO问题,但它们似乎都没有帮助.还有其他我缺少的东西来恢复我的开发JavaScript代码,这是正确的程序吗?谢谢

解决方法 好吧,我好像已经解决了它.

在environment / development.rb中更改此行

config.assets.deBUG = true

对此

config.assets.deBUG = false

不知道为什么这可行,但从阅读导轨指南和报价:

“当调试模式关闭时,Sprockets连接并在所有文件上运行必要的预处理器.关闭调试模式后,上面的清单将生成:”

<script src="/assets/application.Js" type="text/JavaScript"></script>

希望这可以帮助有类似问题的人.

总结

以上是内存溢出为你收集整理的ruby-on-rails-3.1 – 为什么rake资产:开发中的预编译导致问题,但在我的生产环境中没有全部内容,希望文章能够帮你解决ruby-on-rails-3.1 – 为什么rake资产:开发中的预编译导致问题,但在我的生产环境中没有所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1289634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存