加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3.1 – 为什么rake资产:开发中的预编译导致问题,

发布时间:2020-12-17 03:02:48 所属栏目:百科 来源:网络整理
导读:我已将heroku上的应用程序升级为雪松堆栈,以便资产管道正常工作.我已经按照 heroku’s docs中给出的指示选择在本地编译资产. 这创建了一个目录public / assets.生产中的一切都完美无缺(css,js,没有任何问题).回到我的开发环境似乎会导致js无法正常运行. 在en
我已将heroku上的应用程序升级为雪松堆栈,以便资产管道正常工作.我已经按照 heroku’s docs中给出的指示选择在本地编译资产.

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

在environment / production.rb中

config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true

在environment / development.rb中

config.assets.compress = false
config.assets.debug = true
config.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>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读