Mongrel cluster environnement problème


#1

Bonjour tous.

J’ai un petit soucis. Peut-être pourrez vosu m’indiqué une solution.

J’ai fait 3 fichier de configuration pour mongrel. un pour la
production, un pour le test et un pour le dev.

Voici une copie de mon fichier principal pour la production:
"
user: pouype
group: pouype
cwd: /home/pouype/public/typouype.org/www/
environnement: production
port: 8001
pid_file: log/mongrel.pid
servers: 2
"

Pour le test et le dev, un seul serveur, sur des ports différents, et
l’environnement correspondant bien sur.

Surpris lors de mes premier essai que tout les trois pointes sur la
production j’ai regardé mon config/environnement.rb

Et
voilà:"

Uncomment below to force Rails into production mode

(Use only when you can’t set environment variables through your

web/app server)
ENV[‘RAILS_ENV’] = ‘production’
"
Du coup j’a recommenté la ligne ENV[‘RAILS_ENV’] pour laissé a mongrel
le soin de bien vouloir “placer” cette variable au niveau qui me
conviens.

Mais voilà, en faisant ça, tout part en dev :-/

Voici comment je lance les mongrels:

pour la prod:
mongrel_rails cluster::start -C config/mongrel_cluster.yml
pour le test:
mongrel_rails cluster::start -C config/test_mongrel_cluster.yml
pour la dev:
mongrel_rails cluster::start -C config/dev_mongrel_cluster.yml

J’avoue ne pas trop comprendre. Mongrel ne placerais pas la bonne
variable d’environnement pour rails ? Comment puis-je le vérifier
d’ailleurs, a part voir le résultat effectivement, mais ça ne me dit
pas qui a été le dernier a placer la variable…

Auriez vous une piste pour moi ?
Merci d’avance.

ps: S’il vous manque des infos, je vous les fournis au plus vite.


Yannick “Pouype” Francois
http://www.typouype.org
http://www.rubyfrance.org


#2

Je rajoute un détail troublant sur lequel je viens de tomber (Aïe !)

J’utilise Typo, et plus loin dans le fichier config/environnement.rb
il y a un test sur l’environnement courant:

"
if RAILS_ENV != ‘test’
(…)
"

Je m’attendais a voir
plutôt
"
if ENV[‘RAILS_ENV’] != ‘test’
(…)
"

Ca n’a peut-être aucun rapport en fait, mais on ne sait jamais :slight_smile:


Yannick F.
http://www.typouype.org
http://www.rubyfrance.org


#3

s/environnement/environment/

Tu peux déjà mettre environment au lieu environnement, ça marchera
sans doute déjà mieux :slight_smile:

++

yk

s/environnement/environment/

Le 30/07/07, Yannick F.removed_email_address@domain.invalid a écrit :


#4

Le 30/07/07, Yann KLISremoved_email_address@domain.invalid a écrit :

s/environnement/environment/

Tu peux déjà mettre environment au lieu environnement, ça marchera
sans doute déjà mieux :slight_smile:

Nickel chrome !
J’en ai presque honte.
Merci bien.

C’est les erreurs les plus stupides qui sont souvent les plus dur
à trouver :smiley:


Yannick “Pouype” Francois
http://www.typouype.org
http://www.rubyfrance.org


#5

Pouype :

Je m’attendais a voir plutôt

"
if ENV[‘RAILS_ENV’] != ‘test’
(…)
"

Ca n’a peut-être aucun rapport en fait, mais on ne sait jamais :slight_smile:

La constante RAILS_ENV est définie dans toute appli Rails,
normalement au moment de l’initialisation.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)