2011-06-10 2 views
2

저는 디지털 다운로드를위한 전자 상거래 앱을 올 여름에 만들 계획을 가지고 있으며, 보통 Heroku에 배포합니다. 그러나 Heroku는 X-Sendfile을 지원하지 않습니다.Heroku의 X-Sendfile에 대한 대안?

그래서 대체 방법은 무엇입니까?

나는 보석을 찾고 있었고 이것이 좋은 대체품이라고 생각하고 있었다. : https://github.com/marcel/aws-s3 - 그러나 나는 그것이 적극적으로 유지되고 있는지 확신하지 못한다.

답변

4

자산을 S3/Cloudfront와 같은 CDN에 보관해야합니다. 그런 다음 필요에 따라 요청을 리디렉션하십시오.

필자는 클립을 사용하여 파일을 관리 할 것입니다. 다음과 같은 모양이 될 수 있습니다.

class AssetController < ApplicationController 

    def show 
    @asset = Asset.find(params[:id]) 
    redirect_to URI.encode @asset.file.url 
    end 

end 

class Asset 

    has_attached_file :file, 
     :path => YOUR_PATH, 
     :storage => :s3, 
     :s3_credentials => S3_CONFIG, 
     :bucket => BUCKET_NAME 

end 

그래야 시작됩니다. 희망이 도움이