Bonjour@tous,
je souhaiterais savoir s'il n'existait pas un moyen plus simple que de relancer le serveur à chaque fois que l'on apporte une modification à un Module ou à un controller.
D'avance merci
"It's not a bug, it's a feature." Une appli en environnement de production ne devrait jamais être changée assez souvent pour que ça soit un problème pour toi.
Si le changement a un impact sur tes utilisateurs, je te recommande de copier l'appli dans un environnement local (tu ne veux pas casser leur outil de travail en live) et de la passer en mode développement (c'est plus confortable).
Sinon, tu devrais pouvoir la passer en mode développement sans problème.
Je te recommande d'avoir des scripts pour tester ton appli en mode "pré-production", c'est à dire d'avoir une copie (séparée mais régulièrement mise à jour) de ta base de prod, un environnement système séparé du dev et de la prod, mais éxécuté avec l'environnement Rails "production" : pour les perfs, et pour être aussi proche que possible de la vraie, future mise en production.
Voilà je vais expliquer un peu mon architecture. J'ai plusieurs applis rails sur mon serveur. Une pour les utilisateurs (avec une interface d'admin), une pour chaque appli cliente et une pour gérer les bases de données de l'ensemble.
Pour cette dernière, il y a un controller (lié à un module) qui ne me sert qu'à moi. Donc justement le but serait de ne pas relancer tout mes services juste parce que j'ai modifié une ligne dans ce controller ou ce module. Correction de bug mineur.
D'accord lorsque je relance mon serveur c'est assez rapide mais il y a quand même une interruption de service temporaire (ou un lag) et je voulais savoir s'il était juste possible de relancer (recharger) juste cette appli ou ce controller ou module
Ah oui j'étais complètement à l'ouest, désolé.
Ça par contre c'est selon ton serveur applicatif. Certains ne le font pas (suivez mon regard...) mais si tu n'as que des applis Rails tu peux utiliser l'excellent Passenger (aka mod_rails) si tu ne le fais pas déjà.
Une fois avec Passenger, le classique "touch RAILS_ROOT/tmp/restart.txt" redémarre juste l'appli qu'il faut. Tu peux t'en faire un alias, un script, une tâche Rails, voire créer un job en arrière-plan qui fait ça tout seul...
Bon code,
Merci beaucoup. J'avais déjà lu quelque chose qui parlait de ce restart.txt. N'y a t-il qu'avec passenger que cela est possible ou bien cela fonctionne avec d'autre logiciel de serveur web?
Oui, à ma connaissance ce n'est que Passenger. Il suffit de lire la documentation de ton serveur applicatif pour savoir la méthode appropriée, si elle existe.
Je te remercie grandement pour ton aide :)
railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails [ Propulsé par Drupal ]
il y a 2 jours 16 heures
il y a 1 semaine 3 jours
il y a 2 semaines 1 heure
il y a 4 semaines 3 jours
il y a 5 semaines 1 jour
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 3 jours
il y a 6 semaines 6 jours