小编Eno*_*ach的帖子

Symfony,Liip Imagine bundle在prod环境中不在服务器上工作

我有一个项目,我将上传的图像保存在src/My/Bundle/Resources/uploads/images/full中,并使用twig过滤器imagine_filter动态创建缩略图.

在我的本地机器上它可以完美地工作,在我的服务器上也是如此,但只有在开发环境下.当我删除以前创建的缩略图(仅保留完整目录)时,清除prod缓存并加载任何网页,不创建图像,其URL始终保留在媒体/缓存下,并且记录器为我提供request.ERROR:

"No route found for "GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg"" at /<path>/app/cache/prod/classes.php line 1964 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg\" at /<path>/app/cache/prod/classes.php:1964, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException:  at /<path>/app/cache/prod/appProdUrlMatcher.php:1816
Run Code Online (Sandbox Code Playgroud)

一些额外的信息:

  • 我已经将src/My/Bundle/Resources/uploads符号链接到web/uploads
  • 我的配置是(thumbnail_min是一个自定义过滤器): liip_imagine: loaders: default: filesystem: data_root: %kernel.root_dir%/../web/uploads/images/full resolvers: default: web_path: web_root: %kernel.root_dir%/../web cache_prefix: /uploads/images cache: default filter_sets: avatar: quality: 90 filters: thumbnail_min: { size: 50, mode: inset } .... full: quality: 100
  • 权限始终至少是组rw(这是服务器上需要的)

production-environment symfony liipimaginebundle

6
推荐指数
1
解决办法
4344
查看次数

使用与其他共享库链接的共享库

我在OSX上编译了一个带有一些外部依赖(boost,OpenGL)的共享库:

g++ -dynamiclib -undefined suppress -flat_namespace -o "libMY_LIB.dylib" ./windowbase.o -lGL -lGLU -lGLUT -lboost_system -lboost_thread
Run Code Online (Sandbox Code Playgroud)

没有错误,file libMY_LIB.dylib结果Mach-O 64-bit dynamically linked shared library x86_64otool -L libMY_LIB.dylib输出:

libPixelsGL.dylib (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/GLUT.framework/Versions/A/GLUT (compatibility version 1.0.0, current version 1.0.0)
libboost_system.dylib (compatibility version 0.0.0, current version 0.0.0)
libboost_thread.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, …
Run Code Online (Sandbox Code Playgroud)

c++ macos linker dylib undefined-symbol

2
推荐指数
1
解决办法
2482
查看次数