Paris on Rails 2008

Ouverture de session

Commentaires récents

Syndication
Flux XML

Modularisation

Modularisation
Posté par Aboulafia le Jeudi, 16 Mars, 2006 - 12:27pm. Débuter avec Rails

Bonjour, j'ai encore une question...

J'aimerais savoir si il y a un moyen de modulariser une application. Imaginons que je veuille accéssible sur un nom d'hote unique (www.domain.com) :
- un site web
- un wiki
- un forum

Je souhaite accéder à ces trois modules sous la forme
www.domain.com/site/controllers/actions pour le site
www.domain.com/wiki/controllers/actions pour le wiki
www.domain.com/forum/controllers/actions pour le forum

Comment puis-je faire ? En fait ça reviendrait à avoir plusieurs répertoires app distincts mais tout le reste (la hiérarchie au dessus de app) serait partagé et ainsi j'éviterais de mélanger les controlleurs, les vues et les modèles des trois modules.

J'ai trouvé ceci, mais ça n'est pas tout à fait la même chose me semble-t-il et surtout c'est assez complexe (je ne me sers pas d'apache pour l'instant mais uniquement de Webrick.

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: 
Autre approche
Auteur: 
FraFra
Date: 
Jeu, 16/03/2006 - 18:33

Sous linux j'utilise des liens symboliques. Cela me permet d'avoir une arbo unique avec toutes mes applis rails au même endroit du genre :
/www/rails/myapp1/...
/www/rails/myapp2/...

Avec ntfs sous windows il existe un mecanisme similaire appelé "jonction".
La commande à utiliser est "linkd", elle fait partie du "Windows Resource Kits" et sa syntaxe n'est pas intuitive. Je ne l'ai pas testé avec RoR.


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

Sujet: 
Bonjour !
Auteur: 
fbos
Date: 
Jeu, 16/03/2006 - 16:02

Bonjour !

Simple, et deux solutions:

1. Utilise des modules:

module Wiki
class Page < ApplicationController
def index
# bla bla
end
end
end

module Forum
class Post < ApplicationController
def index
# bla bla
end
end
end

2. Utilise les routes:

map.connect 'wiki/:controller/:action/:id', :controller => 'controlleur-par-defaut-pour-wiki', :action => 'index', :id => nil, :requirements { :id => /\A\d+\Z/ }

map.connect 'forum/:controller/:action/:id', :controller => 'controlleur-par-defaut-pour-forum', :action => 'index', :id => nil, :requirements { :id => /\A\d+\Z/ }

J'espère que ça te sera utile !
François


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

Sujet: 
Plusieurs apps ?
Auteur: 
tdd
Date: 
Jeu, 16/03/2006 - 15:01

Tu n'as qu'à créer plusieurs applis en les déployant sous divers "root paths". Tu peux le faire depuis un Webrick unique sans souci. Si tu as du code à partager, tu peux en faire des composants (Rails a une notion spécifique de "component").

Parmi les articles Wiki à consulter :

- http://wiki.rubyonrails.org/rails/pages/HowToSetTheBaseURLsOfYourRailsApps

- http://wiki.rubyonrails.org/rails/pages/HowtoBuildComponents

--
Christophe Porteneuve aka TDD
tdd@tddsworld.com


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

Sujet: 
Finalement je tente ma
Auteur: 
Aboulafia
Date: 
Ven, 17/03/2006 - 12:47

Finalement je tente ma chance avec les components...
D'après cette vidéo (http://rubyonrails.org/media/video/clips/components.mov) il semble que ça corresponde à ce que je cherche. Et si je comprends bien les views, les layout, helper et controllers se retrouvent dans un répertoire à part sous le rép components... Plutôt chouette !

Bon, reste plus qu'à mettre en pratique...


[ 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
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 374

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

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