2015-06-26 13 views
5

Come si distribuisce un'applicazione rota su Heroku quando il codice Rails non si trova nella radice del repository git?Su Heroku, come distribuire l'app Rails che non si trova nella directory principale di git repo?

Speriamo di portare un paio di thick javascript client nello stesso repository della nostra app per rotaie per facilitare la gestione delle dipendenze e gli strumenti di costruzione correlati. Idealmente, questo si tradurrà in un repository git con una struttura di directory che assomiglia:

/repo 
    /rails 
    /app 
    /config 
    /... 
    /admin 
    /..emberstuff 
    /agent 
    /..emberstuff 

Purtroppo questo non è supportato (che posso dire) di default in Heroku.

risposta

3

È possibile controllare come si generano i processi utilizzando il Procfile in Heroku. Potete vederlo qui: https://devcenter.heroku.com/articles/procfile. Se impegni un Procfile nella tua directory root, questo controllerà il modo in cui la tua app verrà generata. Tieni presente che puoi usare la shell anche nel tuo procfile. Per esempio:

myprocess: sh -c 'cd ./rails/ & & nome exec'

secondo la vostra struttura di cui sopra.

Spero che questo aiuti.

+0

perfetto - grazie! – Ivar

+0

E riguardo la generazione delle risorse dei binari? Oppure "heroku run rake db: migrate'? – artemave

+0

prova 'heroku run" cd ./rails/ && rake db: migrate "'? – Ivar

Problemi correlati