Il est surprenant de constater que personne n'a essayé de le faire, c'est pourquoi je pose cette question.
Le problème est que j'ai un fichier dans lequel je stocke des données. Je veux avoir une option dans mon projet rails, où l'on peut "exporter" certains objets qui sont définis dans ce fichier.
Ce fichier appartient à Root, donc si j'essaie de le lire avec File.read("myfile.json"), il échoue avec cette erreur :
#<Errno::EACCES: Permission denied @ rb_sysopen - /opt/rb/etc/cep/state.json>
Y a-t-il un moyen de le lire en tant que Root ? Peut-être que la solution est de lancer un "sudo cat myfile.json" comme une commande depuis ruby et d'injecter le résultat dans une variable ?
Mon objectif est de placer le contenu de ce fichier dans un autre fichier que l'utilisateur téléchargera, afin qu'il puisse ultérieurement télécharger ce fichier et disposer de tous les objets précédents. J'ai trouvé bizarre de ne pas voir plus de personnes essayant de faire cela, donc je ne sais pas si je pose quelque chose de stupide. Je n'ai trouvé aucune information dans google à ce sujet, peut-être qu'il n'est pas possible d'ouvrir un fichier en tant que sudo avec File.open.