10

我刚刚将我的应用程序上的 rails 更新到 v2.3.6,并使用了 Bamboo-ree-1.8.7 堆栈,编译后的 slug 大小已增长到 40.5Mb!在最后一次 git push 之前,slug 大小约为 20Mb,并且使用的是 rails v2.3.5。

是因为我的 slug 安装了两个 rails 版本吗?可能我遗漏了一些东西,但我没有在我的应用程序中添加任何特殊代码/文件以将 slug 大小增加 ~20Mb。

你能指点我如何减少蛞蝓大小吗?

任何帮助将不胜感激。

非常感谢您提前。

4

3 回答 3

18

有帮助的一件事是将.slugignore文件添加到项目的根目录,以告诉 Heroku 不要将某些文件或目录编译到 slug 中。我的看起来像这样:

*.psd
*.pdf
test
spec
features
doc
public

public条目在那里,因为我提供来自 Amazon 的 S3 服务的所有静态文件;如果您不使用外部内容交付系统,请不要使用该行。

于 2010-05-26T15:00:29.673 回答
2

如果您在 cedar 堆栈上使用 less/bootstrap,那么您可以通过预编译和编写预编译和推送脚本来减少 slug 大小,以便不包含 less gem 和依赖项,请参见此处

于 2012-05-15T12:20:36.863 回答
1

您还可以排除任何未在生产环境中使用的 gem,以减少一些东西。确保您的 Gemfile 根据环境拆分 gem,然后排除那些不需要的环境。

heroku config:add BUNDLE_WITHOUT="development:test:staging"

取自这里的 Heroku 博客

于 2011-09-11T20:42:40.903 回答