2 votes

Alternative à X-Sendfile sur Heroku ?

Cet été, j'ai l'intention de créer une application de commerce électronique pour les téléchargements numériques et j'ai l'habitude de la déployer sur Heroku. Cependant, Heroku ne supporte pas X-Sendfile.

Quelle est donc l'alternative ?

J'ai cherché des pierres précieuses et j'ai pensé que cela pourrait être un bon remplacement : https://github.com/marcel/aws-s3 -- mais je ne suis pas sûr qu'il soit activement entretenu.

4voto

Jonathan Points 5482

Vous devriez conserver vos actifs sur un CDN comme S3/Cloudfront. Il suffit ensuite de rediriger les requêtes vers ce CDN si nécessaire.

J'utiliserais également le trombone pour gérer le fichier. Il pourrait ressembler à quelque chose comme ...

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

Voilà qui devrait vous mettre sur la voie. J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X