2015-06-26 14 views
5

Jak wdrożyć aplikację szyn na Heroku, gdy kod Railsowy nie znajduje się w katalogu głównym repozytorium git?Na Heroku, jak wdrożyć aplikację Rails, która nie znajduje się w katalogu głównym git repo?

Mamy nadzieję, że wprowadzimy kilka grubych klientów javascript do tego samego repozytorium, co nasza aplikacja rails, aby ułatwić zarządzanie zależnościami i powiązanymi narzędziami do budowania. Idealnie, spowoduje to repozytorium git ze struktury katalogów, która wygląda tak:

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

Niestety to nie jest obsługiwany (co mogę powiedzieć) domyślnie w Heroku.

Odpowiedz

3

Możesz kontrolować, w jaki sposób procesy spawnują się za pomocą pliku Procfile w Heroku. Możesz to zobaczyć tutaj: https://devcenter.heroku.com/articles/procfile. Jeśli zatwierdzisz plik Procfile w katalogu głównym, będzie on kontrolować, w jaki sposób twoja aplikacja się spawns. Pamiętaj, możesz użyć powłoki w pliku procfile. Na przykład:

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

jak na swoje struktury powyżej.

Nadzieję, że pomaga.

+0

To jest idealne - dziękuję! – Ivar

+0

Co z generowaniem zasobów szyn? Lub 'heroku uruchom rake db: migrate'? – artemave

+0

wypróbuj 'heroku uruchom" cd ./rails/ && rake db: migrate "'? – Ivar

Powiązane problemy