2015-06-26 2 views
5

Wie stellt man eine Rails-Anwendung auf Heroku bereit, wenn der Rails-Code nicht im Stammverzeichnis des Git-Repositorys sitzt?Auf Heroku, wie Rails App, die nicht im Stammverzeichnis von Git Repo ist zu deployen?

Wir hoffen, ein paar dicke Javascript-Clients in das gleiche Repository wie unsere Rails-App zu bringen, um das Abhängigkeitsmanagement und die damit verbundenen Build-Tools zu unterstützen. Im Idealfall wird dies mit einer Verzeichnisstruktur in einer Git-Repository führen, die wie folgt aussieht:

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

Leider ist dies nicht unterstützt wird standardmäßig in Heroku (dass ich sagen kann).

Antwort

3

Sie können steuern, wie die Prozesse mit der Procfile in Heroku spawnen. Sie können das hier sehen: https://devcenter.heroku.com/articles/procfile. Wenn Sie eine Procfile-Datei in Ihr Root-Verzeichnis übertragen, wird dadurch gesteuert, wie Ihre App erstellt wird. Denken Sie daran, Sie können Shell auch in Ihrem Prozess verwenden. Zum Beispiel:

MyProcess: sh -c 'cd ./rails/ & & exec Name'

wie pro Ihre Struktur oben.

Hoffe, dass hilft.

+0

das ist perfekt - danke! – Ivar

+0

Was ist mit Schienen Assets Generation? Oder 'heroku run rake db: migrate'? – artemave

+0

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

Verwandte Themen