Thin 赫罗库形象腐败
当通过git将图像上载到heroku时,从web服务器发送的图像会被损坏。我一直在尝试修复它,方法是:再次执行Thin 赫罗库形象腐败,thin,corruption,Thin,Corruption,当通过git将图像上载到heroku时,从web服务器发送的图像会被损坏。我一直在尝试修复它,方法是:再次执行grm--cached images/contact me.png,然后执行g add images/contact me.png,然后按 还有, 及 这是希罗库的问题吗 更新: 程序文件: web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT 奇怪。不过,我觉得你很好 最好在别处托管图像和静态内容,而不是将兆
grm--cached images/contact me.png
,然后执行g add images/contact me.png
,然后按
还有,
及
这是希罗库的问题吗
更新:
程序文件:
web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT
奇怪。不过,我觉得你很好
最好在别处托管图像和静态内容,而不是将兆字节放在源代码管理中,因此答案是
thin
gem有一个bug,它采用字符串长度,而不是作为底层图像的字节数组的长度。我不知道为什么它会首先转换成字符串
解决方案是在您的文件中添加:
gem 'rack-jekyll', :git => 'https://github.com/adaoraul/rack-jekyll.git', :require => 'rack/jekyll'
…它将从github而不是RubyGems下载。当我请求该文件时,鞋子已被切断。因为我们现在只是在测试Heroku(也就是说,我们还没有在这方面投入太多),所以我们现在不打算在S3上托管它们。此外,这些图像不是静态的,但可能会在提交之间更改,因为我同时执行编码和图形操作……您可以通过在服务器上运行
sha1sum
来测试图像在上载过程中是否损坏。如果您使用foreman start
在本地运行您的应用程序,您会遇到同样的问题吗,我一直在使用jekyll和nginx服务器进行测试,但thin似乎在本地具有相同的行为。。。现在怎么办?有个家伙和我有同样的问题
web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT
gem 'rack-jekyll', :git => 'https://github.com/adaoraul/rack-jekyll.git', :require => 'rack/jekyll'