2009-09-24 7 views
1

J'ai un projet avec un back-end RESTful Rails et un frontal Flex, la première fois pour moi avec ce combo et je me demande s'il faut placer la source flexible quelque part dans la hiérarchie des dossiers Rails ou en faire un projet séparé. Si je le fais quel dossier serait le plus approprié/lib?Dois-je mettre mon projet Flex dans le cadre de mon projet de rails?

Effectuez également un déploiement en un clic avec Vlad qui peut également compiler l'application flexible et la vider dans le dossier public.

Ou est-ce que quelqu'un a de bonnes raisons pour lesquelles le projet Flex ne devrait pas se trouver dans la hiérarchie des dossiers Rails?

Vive

Répondre

2

De son expérience personnelle, il est très bien dans la structure du dossier Rails. Nous avons un dossier "/ flexsrc" au niveau du projet rails dans git, et quand nous construisons, le fichier swf et les fichiers associés sont déversés dans la zone/public. Cela fait un bout de temps, et il n'y a pas d'inconvénient apparent. Je pense que ce serait plus compliqué d'avoir deux dépôts de source.

1

(déni de responsabilité, je ne l'ai utilisé avec PHP Flex et Java, je ne suis pas terriblement familier avec Rails, donc je ne peux aborder vraiment la dernière partie de la question). D'après mon expérience générale, il est préférable de conserver Flex et ses composants serveur d'hébergement dans le même arbre source et dans le même projet svn. Sauf si vous avez des raisons de croire que vous allez avoir besoin d'un autre serveur à un moment donné, je ne peux pas vraiment imaginer une raison pour laquelle vous ne voudriez pas:

  • Garder dans le même projet facilite pour automatiser les builds (en Java définitivement, et ça sonne le même dans Rails).
  • S'ils sont dans le même arbre, il est alors plus facile pour les autres développeurs de travailler sur le même code sans utiliser d'externals SVN.
  • En les plaçant comme des projets distincts peuvent compliquer les arguments du compilateur pour RemoteObjects et comme
0

C'est la façon dont je le fais:

AppRepo 

    FlexAppFolder/ 

    RailsAppFolder/ 

J'aime l'approche du Glenn, mais comme ChrisInCambo dit qu'il utilise un RESTful Rails arrière-plan, ce qui signifie que Rails a un tas de services à exposer et qui signifie que les services pourraient être consommés à partir de différents clients (frontaux), peut-être pas maintenant, mais dans un futur.

Une autre approche pourrait être

RailsAppRepo 
FlexAppRepo 

et si vous utilisez git vous pouvez faire:

git submodule add backend git://your_backend_repo 

ou externe svn

Toutes les idées?

Questions connexes