/ / Sinatra app - Où placer la Fondation Zurb? - rubis, sinatra, zurb-foundation, sinatra-assetpack

Sinatra app - Où placer Zurb Foundation? - rubis, sinatra, zurb-fondation, sinatra-assetpack

Je suis ce recette de sinatra (Foundation framework + Compass) et n’ont toujours pas su, lors de la mise en œuvre de Foundation, où je devrais placer ces fichiers.

Mon application Sinatra a la structure:

sinatra_app/
|
|----app/
|----config/
|----models/
|----views/
|----etc...

En exécutant foundation new project_name de sinatra_appJ'ai un dossier project_name dans mon application.

Je suis juste un peu confus si je devais juste nommer ce dossier "fondation" et le laisser créer les actifs en conséquence.

Ou devrait-il vivre réellement à l'extérieur de mon application sinatra et de la boussole incorporer les actifs dans la structure de dossiers de l’application sinatra?

D'après le tutoriel, il semble que tous lesles fichiers de fondation résident simplement dans la racine réelle de l’application Sinatra, ce qui ne semble pas être une bonne chose (avec tous ces fichiers supplémentaires générés par foundation - human.txt, index.html, README.md, etc., etc.)

Réponses:

0 pour la réponse № 1

J'ai compilé ce tutoriel avec l'idée que l'on créerait le projet de base en utilisant le foundation new commande et ensuite créer l'application à l'intérieur ce dossier d'application nouvellement créé. Je pensais que ce serait mieux pour les utilisateurs de fondations novices dans Sinatra. Si vous pensez que cela est déroutant, veillez à ajouter un problème à le repo GitHub ou envoyer un PR.

Pour répondre à la question, je ne pense pas qu'il y en aitrègle absolue - au moins rien que Sinatra applique - à savoir où devraient se trouver les biens publics. Si vous suivez la convention "Rails" ou toute autre convention similaire, ils restent généralement dans le dossier de l'application. Vous pouvez opter pour la structure suivante si vous pensez conserver les actifs de la fondation séparés des actifs de l'application (ce que je préférerais aussi), vous pouvez alors procéder de la manière suivante:

app_folder/
|
|---- app/
|---- config/
|---- models/
|---- views/
|---- vendor/
|--------|
|--------|---- ruby/               - used by bundler.
|--------|---- assets/
|--------|------|
|--------|------|---- foundation/  - the foundation related files go in here.

Mais oui, cela nécessiterait de déplacer - ou de supprimer - certains dossiers / fichiers.

Ou, vous pouvez simplement utiliser le project_name dossier du répertoire racine de l’application.