Sauvegarder paramètres de l'application

Bonjour,

J’ai la question suivante : dans mon application je ne sais pas
comment sauvegarder certains paramètres unique pour toute
l’application de telle sorte que je puisse donner une interface à un
utilisateur pour les modifier.

Exemple :
Je dois sauvegarder certains remplissages par défaut, pays = France,
Région = Vienne…
Ces paramètres sont valable pour toute l’application et pas juste pour
un utilisateur, donc ce n’est pas logique d’utiliser une table dans la
base de donnée, elle ne contiendrait qu’un enregistrement.
Je ne peux pas non plus stocker ca “en dur” dans le code car
l’utilisateur ne pourrait pas le modifier.
Je pense que la solution serait d’enregistrer ca dans un fichier,
savez-vous comment faire ca ? Il y a-t-il une solution aisée à mettre
en place en ruby ? Est-il plus simple de faire une table avec qu’un
seul enregistrement…
Que me conseillez-vous ?

Merci :slight_smile:

adrien

Le 11/12/09 16:21, Adrien C. a écrit :

Ces paramètres sont valable pour toute l’application et pas juste pour
un utilisateur, donc ce n’est pas logique d’utiliser une table dans la
base de donnée, elle ne contiendrait qu’un enregistrement.
Je ne peux pas non plus stocker ca “en dur” dans le code car
l’utilisateur ne pourrait pas le modifier.
Je pense que la solution serait d’enregistrer ca dans un fichier,
savez-vous comment faire ca ? Il y a-t-il une solution aisée à mettre
en place en ruby ? Est-il plus simple de faire une table avec qu’un
seul enregistrement…
Que me conseillez-vous ?

configatron (GitHub - markbates/configatron: A super cool, simple, and feature rich configuration system for Ruby apps.)


Cyril M.

parfait !!

merci beaucoup

j’ai installé configatron et lu la documentation mais je ne comprend
pas comment arriver à ce que je veux.
je veux proposer une interface utilisateur pour modifier les
paramètres par défaut, les sauvegarder et retrouver les memes
paramètres après un reboot de l’application ?
Y a-t-il une method configatron qui m’a échappé pour sauvegarder les
paramètres actuels dans les fichiers configatron ?

merci :slight_smile:

adrien

Le 15/12/09 22:08, Adrien C. a écrit :

j’ai installé configatron et lu la documentation mais je ne comprend
pas comment arriver à ce que je veux.
je veux proposer une interface utilisateur pour modifier les
paramètres par défaut, les sauvegarder et retrouver les memes
paramètres après un reboot de l’application ?
Y a-t-il une method configatron qui m’a échappé pour sauvegarder les
paramètres actuels dans les fichiers configatron ?

Configatron sauvegarde tout comme un hash.

Il te suffit donc de remplir un fichier yaml avec configatron.to_hash

Fichier qui est ensuite à loader avec configatron.configure_from_yaml

On 11 déc, 11:22, Cyril M. [email protected] wrote:

Exemple :
seul enregistrement…
Que me conseillez-vous ?

configatron(GitHub - markbates/configatron: A super cool, simple, and feature rich configuration system for Ruby apps.)


Cyril M.http://blog.shingara.fr/


Cyril M.

Qu’est-ce qui t’empeche d’utiliser une table de la base ? Ça m’est déjÃ
arrivé d’utiliser un modèle AR que je ne nomme par exemple SystemSetting
avec deux colonnes (key/value) et une interface crud dans le back office
pour permettre à l’utilisateur administrateur final de faire des modifs.

En 2 coups de cuillères à pot, tu peux même définir la méthode self.[]
dans
ton modèle pour faire des SystemSetting[:host] dans ton appli (à la
place
d’un find_by_truc) et t’as “presque” l’équivalent d’un configuratron
mais
stocké en base.

Nicolas.

Le 15 décembre 2009 23:42, Cyril M. [email protected] a écrit
:

Merci pour vos réponses !
Cyril, finalement j’ai utilisé cette technique avec un le plugin
SettingsLogic, je trouve ca plus “propre” que configatron.
Nicolas, merci pour l’idée je n’y avais pas pensé !