这创建了一个目录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资产:开发中的预编译导致问题,但在我的生产环境中没有所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)