向初学者解释 Heroku 推送之前的 Rails 预编译?
Posted
技术标签:
【中文标题】向初学者解释 Heroku 推送之前的 Rails 预编译?【英文标题】:Rails precompile before Heroku push explained to beginner? 【发布时间】:2016-07-16 00:26:29 【问题描述】:在这里自学有抱负的 Rails 开发人员。我学会了跑步所需的艰难方式 耙分贝:干净 耙分贝:clobber 耙分贝:环境 rake db:预编译
在运行 git heroku push master 之前。在网上找到的所有答案都是预设知识。非常感谢解释为什么这是必要的,以及 Rails 发生了什么,以及在技术上,更一般的水平。
【问题讨论】:
【参考方案1】:Rails 文档是了解这一点的最佳来源。看这里,http://guides.rubyonrails.org/asset_pipeline.html
我总结一下,基本上是运行预编译资产,将所有文件压缩成一个文件。此外,正如文档中所引用的那样,重要的原因之一是减少浏览器为呈现网页而发出的请求数。
run rake db:clean rake db:clobber 不是每次都需要的。此外,据我所知,没有像 rake db:clobber 或 rake db:clean 这样的任务。有像 rake assets:clobber 和 rake assets:clean 这样的任务。
来源:Difference between rake assets:precompile and rake assets:clobber
rake assets:clobber 删除所有已编译的资产 rake assets:clean 删除旧的编译资产。
【讨论】:
以上是关于向初学者解释 Heroku 推送之前的 Rails 预编译?的主要内容,如果未能解决你的问题,请参考以下文章
Heroku 推送错误:“无法检测到 rake 任务”(Rails 6.1)
heroku推送Rails 3.2应用时突然出现 "无法检测到RACK任务 "的情况(无其他错误)。