0

나는 소나타 미디어와 함께 다음 문제가 : 나는 이미지를 업로드하기위한 랙 스페이스 CDN을 사용하려고 해요 : 내 config 파일이 현재 문서에 따라 다음과 같습니다소나타 미디어 CDN 랙 스페이스 (Rackspace)

cdn: 
    server: 
     path: %cdn_url% 
filesystem: 
    local: 
     directory: %kernel.root_dir%/../web/uploads/media 
     create:  false 
    rackspace: 
     url: %rackspace.opencloud.host% 
     secret: 
      username: %rackspace.opencloud.username% 
      apiKey: %rackspace.opencloud.api_key% 
     region: LON 
     containerName: projectName 
     create_container: false 
    replicate: 
     master: sonata.media.adapter.filesystem.opencloud 
     slave: sonata.media.adapter.filesystem.local 

그리고

providers: 
    image: 
     filesystem: sonata.media.filesystem.replicate 
     cdn: sonata.media.cdn.server 
     resizer: sonata.media.resizer.square 
     allowed_extensions: ['jpg', 'png', 'gif', 'jpeg'] 
     allowed_mime_types: ['image/pjpeg','image/jpeg','image/png','image/x-png', 'image/gif'] 

문제는 (내가이 버그를 발견하는 방법) 랙 스페이스가 다운되거나 잘못된 사용자 이름/암호 나는이 대답을 얻고 응용 프로그램의 모든 페이지에 제공되는 경우 :

,691 공급자 설정에
Client error response [status code] 401 [reason phrase] Unauthorized [url] https://lon.auth.api.rackspacecloud.com/v2.0/tokens 

이것은 Gaufrette Opencloud가 커널로드로 연결을 시도하기 때문입니다.

일시적인 수정으로 가장 빨리 해결할 수있는 방법은 컴파일러 패스를 작성하고 authenticate 메소드가 false를 반환하는지 확인한 다음 replicate definition의 인수 0을 로컬 파일 시스템 어댑터로 바꾸는 것입니다.

내 질문은 :

  1. 어떻게 커널로드에있는 랙 스페이스의 연결을 막을 수있는 방법은 무엇입니까? 내가 랙 스페이스 (Rackspace) 또는 다른 어댑터 (로컬 또는 다른 ftp 서버)

사전에 감사하고 경우에 코멘트를 남겨주세요 제공 충분한 정보가없는하시기 바랍니다 사이에 교환 할 수있는 방법을 경우

  • 는 랙 스페이스가 다운되었습니다.

  • 답변

    0

    은 분명히 Gaufrette에서 구현 게으른 로딩에 대한 해결책이있다 : https://github.com/KnpLabs/KnpGaufretteBundle/issues/72

    내가해야 할 일을했을 모든입니다 :

    sonata.media.adapter.open_stack: 
        class: OpenCloud\Rackspace 
        arguments: [ %rackspace.opencloud.host%, { username: %rackspace.opencloud.username%, apiKey: %rackspace.opencloud.api_key% }] 
    sonata.media.adapter.object_store_factory: 
        class: Gaufrette\Adapter\OpenStackCloudFiles\ObjectStoreFactory 
        arguments: [ @sonata.media.adapter.open_stack, "LON", ""] 
    sonata.media.adapter.filesystem.lazyopencloud: 
        class: Gaufrette\Adapter\LazyOpenCloud 
        arguments: [ @sonata.media.adapter.object_store_factory, %rackspace.opencloud.container_name%] 
    

    그리고 변화가

    을 sonata.media.adapter.filesystem.lazyopencloud하는 마스터 복제

    희망 하시겠습니까?