我刚刚将我的应用程序上的 rails 更新到 v2.3.6,并使用了 Bamboo-ree-1.8.7 堆栈,编译后的 slug 大小已增长到 40.5Mb!在最后一次 git push 之前,slug 大小约为 20Mb,并且使用的是 rails v2.3.5。
是因为我的 slug 安装了两个 rails 版本吗?可能我遗漏了一些东西,但我没有在我的应用程序中添加任何特殊代码/文件以将 slug 大小增加 ~20Mb。
你能指点我如何减少蛞蝓大小吗?
任何帮助将不胜感激。
非常感谢您提前。
有帮助的一件事是将.slugignore文件添加到项目的根目录,以告诉 Heroku 不要将某些文件或目录编译到 slug 中。我的看起来像这样:
*.psd
*.pdf
test
spec
features
doc
public
该public条目在那里,因为我提供来自 Amazon 的 S3 服务的所有静态文件;如果您不使用外部内容交付系统,请不要使用该行。
如果您在 cedar 堆栈上使用 less/bootstrap,那么您可以通过预编译和编写预编译和推送脚本来减少 slug 大小,以便不包含 less gem 和依赖项,请参见此处。
您还可以排除任何未在生产环境中使用的 gem,以减少一些东西。确保您的 Gemfile 根据环境拆分 gem,然后排除那些不需要的环境。
heroku config:add BUNDLE_WITHOUT="development:test:staging"