2010-06-01 6 views
0

J'ai un projet Rails qui est essentiellement une simple application web pour une organisation basée sur les membres. Nous avons ouvert le code on Github pour l'application Web afin que les autres utilisateurs puissent l'utiliser, mais disposent d'une conception/mise en page sous licence que l'organisation d'origine utilisera. Cette disposition ne peut pas être ouverte. Je me demandais si d'autres ont eu une situation où vous avez une application Rails open-source avec un design non-OS. Ma première pensée est de mettre app/views dans .gitignore, et d'avoir quelqu'un en train de forker le code ajouter leur propre répertoire de vues, peut-être y compris un répertoire app/views_default avec une mise en page web-app-thème ou quelque chose d'autre à obtenir les gens qui courent. Est-ce la meilleure option (réalisant qu'il existe d'autres fichiers tels que JavaScript, CSS, etc qui viennent avec la mise en page qui doit également être ignorée).Plusieurs rails Rails avec des conceptions et des dispositions distinctes

Quelqu'un at-il de bonnes idées ou des conseils sur ce sujet?

Répondre

0

Rails plug-in Theme_Support: http://github.com/aussiegeek/theme_support (Il y a des fourches aussi bien). Vous pouvez créer un répertoire de thème avec plusieurs thèmes et charger le thème par programme dans ApplicationController. Ceci permettrait à n'importe qui d'utiliser l'application, et fournirait simplement son propre thème dans le répertoire des thèmes, et permettrait au projet d'avoir un thème "par défaut" qui servirait d'exemple.

Questions connexes