【发布时间】:2016-07-30 15:33:14
【问题描述】:
我在Symfony 3.1.3 上使用LiipImagineBundle 1.6.0 和VichUploaderBundle 1.2.0 并在dev 上一切正常,但在prod 上他不保存缓存文件。图像保存正确,所以不存在VichUploaderBundle 的问题。
config.yml:
vich_uploader:
db_driver: orm # or mongodb or propel or phpcr
mappings:
pop_image:
uri_prefix: /images/pops
upload_destination: %kernel.root_dir%/../web/images/pops
ad_image:
uri_prefix: /images/ads
upload_destination: %kernel.root_dir%/../web/images/ads
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
square:
quality: 75
filters:
thumbnail: { size: [400, 400], mode: outbound }
routing.yml:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
树枝:
...
<div class="image">
<img src="{{ vich_uploader_asset(pop,'imageFile')|imagine_filter('square') }}" alt="{{ pop.question }}" width="100%" class="grayscale" />
<span class="image-question">{{ pop.question }}</span>
</div>
...
【问题讨论】:
-
那么问题是缓存文件没有创建或者url没有生成?
-
@Florent 没有生成缓存文件。
-
你清除了缓存? dev 和 prod 环境之间的问题来自 90% 的时间没有清除缓存! :)
-
@Florent 是的,当然。我开始认为这是 nginx 配置问题。我在某处读到 nginx 在 LiipImagineBundle 创建缓存文件之前做了一些重定向。
标签: symfony liipimaginebundle vichuploaderbundle