Dar*_*use 3 ruby ruby-on-rails heroku
统计
Stack: Cedar
Framework: Ruby
Repo Size: 78.3MB
Slug Size: 237MB of 300MB
Run Code Online (Sandbox Code Playgroud)
给Heroku支持的信
我的Slug Size一直膨胀到237MB.我的回购大小只有75MB左右.我已经确定原因是我的资产在我的slug中多次存储,占用了不必要的空间.
我第一次预编译了我的资产,所以我的图像会出现在Heroku上.我想减少我的slug尺寸,所以我优化了我的图像.试图减少加载时间,我减少了我的图像的大小.然后我再次预编译它们.我没有将旧图像替换为新图像,而是存储了两组图像.
我运行了heroku run bash,打开我的应用程序命令提示符.之后,我将CD放入我的assets/images目录并运行ls.我在路上发现了
app/assets/images
Run Code Online (Sandbox Code Playgroud)
有3组图像.
并在路径中
public/assets/images
Run Code Online (Sandbox Code Playgroud)
有2套图像
这是我申请时的一个巨大的信天翁,如果我能解决这个问题,我可以将我的slu size大小减少至少一半.我试着在那些目录中运行
rmdir Dirname
Run Code Online (Sandbox Code Playgroud)
但我无法删除它们,因为它们中包含文件.
我试图删除我不想要的不必要的文件.我搜索了你的文档,但你没有描述如何从你的slug中删除文件.
我也不想丢失我的应用程序中的任何数据,因为构建该数据花费了大量时间.
请回答这个问题的答案.
结束信
基本上,这是一个巨大的信天翁,它让我发疯.我试过跑步
heroku run bash
Run Code Online (Sandbox Code Playgroud)
输入我的应用程序的命令提示符
我进入我的应用程序的app/assets/images目录,我不喜欢我所看到的.在每个子目录下,我看到每个图像的三个副本.ARGHHHH!在公共/资产/图像下,我看到每个图像的两个副本.
我想知道是否有一种方法可以移除这只信天翁,因为这只是浪费我的时间.
有一点有用的是将.slugignore文件添加到项目的根目录,告诉Heroku不要将某些文件或目录编译到slug中.我看起来像这样:
*.psd
*.pdf
test
spec
features
doc
public
Run Code Online (Sandbox Code Playgroud)
公共条目在那里,因为我提供来自亚马逊S3服务的所有静态文件; 如果您没有使用外部内容传送系统,请将该行关闭.