向初学者解释 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上推送rails应用程序时出现问题

Heroku 推送错误:“无法检测到 rake 任务”(Rails 6.1)

heroku推送Rails 3.2应用时突然出现 "无法检测到RACK任务 "的情况(无其他错误)。

Heroku 推送被拒绝,未检测到 Cedar 支持的应用程序

在 Heroku 部署中构建失败

我无法上传到 Heroku RUBY ON RAILS