2010-05-26 6 views
1

J'ai mon application configurée avec Settingslogic, que j'aime. Ma question est comment faire une page sur mon application Rails où les administrateurs peuvent apporter des modifications aux paramètres spécifiés dans config/settings.yml ??Rails: Settingslogic accessible aux utilisateurs?

Je suppose que cette page devrait lire et afficher les champs de formulaire appropriés pour toutes les valeurs dans le fichier YAML, puis enregistrer ces valeurs à config/settings.yml? Ces paramètres prendraient-ils effet immédiatement ou le serveur aurait-il besoin d'être redémarré?

Bit perdu ici. Merci.

connexes: Rails application settings?

Répondre

1

Je ne pouvais pas comprendre cela, donc j'ai passer de Settingslogic à rails-settings, qui me permet de stocker les paramètres tout aussi facile dans la base de données, ce qui les rend beaucoup plus facile pour moi de mettre en l'édition par l'utilisateur final.

Si quelqu'un se présente avec Settingslogic, j'aimerais vraiment entendre une solution!

1

Je pense que vous étiez sur le bon chemin. Ce que je ferais est de créer une sorte de faux modèle en utilisant ActiveModel qui vous permettrait de créer un formulaire facile pour modifier chaque paramètre individuel. Une fois le formulaire envoyé, écrivez simplement dans le fichier source settingslogic en appelant .to_yaml sur votre objet retourné.

Enfin, pour recharger vos paramètres, vous pouvez appeler Settings.reload! sans avoir à redémarrer toute l'application.

Je me rends compte que c'est bien après que vous ayez posé votre question, mais j'ai pensé que je fournirais une réponse au cas où d'autres trébucheraient sur elle aussi.

Questions connexes