Ouverture de session

Commentaires récents

Syndication
Flux XML

Problème pour définir une constante

Problème pour définir une constante
Posté par cissou06 le Jeudi, 24 Juillet, 2008 - 5:44pm. Trucs & Astuces

Bonjour!

Voilà ma situation : dans mon code je teste à différents endroits si différentes variables sont égales à une chaine de caractères bien particulière... Le problème c'est que je me dis que le jour où j'ai envie de modifier cette fameuse chaine de caractères il va falloir que je reprenne TOUT mon code... galère! Du coup j'aimerais définir une constante que j'utiliserai après partout où j'en ai besoin dans mon code.

Mon idée était la suivante : créer un module Init* avec une fonction init_constantes dans laquelle je mettrai My_constante = "ma chaine de caractères"...

*lequel serait utilisé dans application.rb de cette façon:
include Init
before_filter :init_constantes

... mais là du coup j'ai une erreur "dynamic constant assignment"

Est-ce que mon idée tient la route? Est-ce que je définis mal ma constante?

Merci d'avance!



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Déclaration de constantes
Auteur: 
Martin
Date: 
Jeu, 24/07/2008 - 20:55

Effectivement les constantes ne peuvent être assignées au sein des fonctions.

Il faut le faire en dehors de celle-ci. L'initializer me semble donc une bonne solution.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
initializers
Auteur: 
hery
Date: 
Jeu, 24/07/2008 - 18:34

Bonjour
unless const_defined? est une solution.... faire attention au scope toutefois.

Le mieux est de le mettre dans config/initializers/init_constants.rb
tu n'as pas besoin du module .... et c'est chargé directement au démarrage du serveur.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Merci pour vos réponses!
Auteur: 
cissou06
Date: 
Ven, 25/07/2008 - 10:35

Merci pour vos réponses! Utiliser config/initializers/init_constants.rb me semble être une excellente solution que je ne connaissais pas! Merci!


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 361

Qui est en ligne
Il y a actuellement 1 utilisateur et 59 invités en ligne.

Membres en ligne :

  • zandrygasy

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]