J'ai un projet Ruby on Rails que j'ai déployé sur un service PaaS via GitHub. Le repo Git est structuré comme ceci:Intégration Ruby on Rails avec Heroku/Engine Yard/services similaires
/ (root)
README
some random files here
src (directory)
a_folder
another_folder
my_rails_app
app (directory)
config (directory)
config.ru
db (directory)
...
Gemfile
...
Rakefile
README
...
Comme vous pouvez le voir, l'application Rails est deux répertoires situés sous la racine. Je suppose que je pourrais le déplacer vers un fichier en dessous de la racine si nécessaire, mais je dois absolument avoir d'autres fichiers non-Rails suivis sous contrôle de version.
Mais comme mon application Rails n'est pas à la racine, j'ai du mal à utiliser Engine Yard, Heroku, etc ... ils ne savent pas où trouver le Rakefile. J'ai essayé de créer un Rakefile (https://gist.github.com/245400) et de le placer dans les répertoires racine et src mais cela ne fonctionne toujours pas.
Savez-vous ce qui se passe ici ou comment y remédier?
Si vous souhaitez déployer sur Heroku/Engine Yard, etc., vous pouvez simplement placer tous ces «autres dossiers» dans le répertoire de l'application (par exemple, dans un dossier appelé 'support_documents' ou quelque chose de ce genre). Ensuite, vous pouvez avoir ces documents sous le contrôle de la source ET déployer sur Heroku. De plus, avec Heroku, vous pourrez ajouter ces documents supplémentaires au fichier slugignore (http://devcenter.heroku.com/articles/slug-compiler) pour qu'ils ne soient pas compilés dans le slug. –