Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add letters_storage option to allow storing emails on aws s3 #1

Merged
merged 1 commit into from
Apr 8, 2024

Conversation

qdegraeve
Copy link

@qdegraeve qdegraeve commented Apr 8, 2024

J'ai repris la PR du gars => fgrehm#129
J'ai fait quelques modifs nottement pour que la config letters_location ne soit pas overridé pour devenir la config du storage et qu'on puisse choisir le prefix au sein du bucket S3.
Testé en local ça fonctionne super bien.

@qdegraeve qdegraeve self-assigned this Apr 8, 2024
Comment on lines +20 to +23
case LetterOpenerWeb.config.letters_storage
when :local
Rails.root.join('tmp', 'letter_opener')
end

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

du detail mais ici j'aurais pt fait un if direct 👀

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

au début j'avais aussi le cas avec s3 et je voulais pas d'un ternaire. Mais c'est vrai que la je pourrais faire juste un if.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@VictorAuthiat en fait si je fais un if c'est moche .
Ça fait:

      @letters_location ||= Rails.root.join('tmp', 'letter_opener') if LetterOpenerWeb.config.letters_storage == :local
      @letters_location

T'en pense quoi ?

Copy link

@AntoineBecquet AntoineBecquet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je suis pas fan du principe mais l'implem okay.

Il y a l'air d'avoir des morceaux qui vont être galère à maintenir aussi (parser du html avec des regex...)

@qdegraeve
Copy link
Author

@AntoineBecquet pas fan du principe de stocker sur s3 ou de forker la gem ? Si c'est le fork, il y a aussi une PR sur la gem je vais continuer à alimenter les commentaires et éventuellement proposer mes changement au gars qui a fait la PR initiale .

Il y a aussi eu une issue avec quelqu'un qui a proposer de reprendre le flambeau et d'aider à la relecture des PR et à la publication de nouvelle version.

Pour ce qui est du parsing du html c'est vrai que c'est pas fou mais ça vient de la gem. Je n'ai fait que déplacer les méthode communes dans la classe base_letter. Pas le temps de tout refactor mais à priori ça gene pas trop parce qu'il parse le html qu'il genere lui meme. Cette gem n'a pas eu de commit depuis 3 ans et ça fonctionne toujours 🤷‍♂️

@qdegraeve qdegraeve merged commit cb8f733 into master Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants