2012-06-14 3 views
0

EngineYard를 사용하여 Rails 3.2 앱을 호스팅하고 있습니까? 이 응용 프로그램을 사용하면 이미지/자산을 게시 할 수 있습니다. 공용 디렉토리 (Paperclip Gem 사용)에 저장합니다. 지금, 내 문제는 - 새로운 배포와 함께, 자산을 CURRENT 버전으로 수동으로 복사해야한다는 것입니다.EngineYard : 코드 및 저작물 분리

AmazonS3을 사용할 수 있지만 EngineYard에 코드가 아닌/data/assets과 다른 디렉토리에서 자산을 저장/제공 할 수있는 방법이 있는지 파악하고 싶습니다.

대체 구현 사례가 있으면 알려주세요. 배포 할 때

답변

1

일반적으로 귀하의 구조는 공유/이미지/공개 이미지를 심볼릭 링크 등 이미지는 항상 비 릴리스 의존 위치에 저장 얻을,

/data 
    myapp/ 
    shared/ 
     images 
    releases/ 
     20120613000000 
     20120601000000 
     ... 
    current (symlink to one of the releases) 

과 같을 것이다.

s3과 같은 것을 사용하는 것이 좋습니다. 여러 인스턴스에서 앱을 호스팅하려는 경우에 훨씬 쉽게 작업 할 수 있습니다.

+0

수동으로 SSH로 서버에 연결하고 모든 배포 후에 심볼릭 링크를 만들어야합니까? 또는 편집해야하는 스크립트가 있습니까? –

+0

아니요, deploy.rb에서 수행하십시오 (저는 카피 스트라 노를 사용하고 있다고 가정합니다) –