2015-03-09 28 views
9

/target adında bir derlenmiş klasörüm var, buradaki server.js benim yaşıyor. Derlenmiş dosyalar olduğundan, tüm değişikliklerin GitHub'uma girmesini istemediğimden /target'u .gitignore10'a ekledim.Heroku'da nasıl dağıtılırsınız?

Ancak Heroku, .gitignore numaralı belgede listelenen hiçbir şeyi yok sayar, dolayısıyla uygulamayı açamıyorum.

İdeal olarak, Heroku'da node /target/scripts/server.js'u çalıştırmak istiyorum. Ve derlenmiş /target klasörünün GitHub'a işaretli olmaması.

Bu durumun üstesinden gelmenin en iyi yolu nedir? myheroku demek, hedef klasörü içeren Heroku için ayrı şube oluşturmak:

+0

Belki de/target'in işaretlendiği ayrı bir şubeye ve sadece heroku'ya itin? –

+2

Genel olarak Heroku'nun yerleşik dosyaları kendisinin oluşturmasına izin vermelisiniz. Dosyaları hedefte nasıl üretiyorsunuz? – Chris

+1

'/ target',' ./lein cljsbuild auto dev' tarafından oluşturulur. Derleme 60 saniyeden uzun sürdüğü için, Heroku dağıtım işlemini durdurur: 'heroku [web.1]: Hata R14 (Bellek kotası aşıldı)' 'heroku [web.1]: Hata R10 (Önyükleme zaman aşımı) -> Web süreci ' –

cevap

1

hiçbiri bu soruya gibi bu birileri :)

Adım 1 yardımcı olacağını umuyoruz görünüyor.

git checkout -b myheroku 

Adım 2: target/ kaldırarak .gitignore değiştirebilir üretim dosyalarını oluşturmak için komut lein cljsbuild çalıştırın.

git add target/ 
git commit -m "your commit message" 

Step3: & test bittikten çalıştıktan sonra

  • çıkış senin heroku yerel şube,

    git push heroku myheroku:master 
    

    Yani Heroku hedef değişikliklerle dalı itmek; dosyaları oluşturmak üretebilir

  • Basamak 3'ten olarak

NOT Heroku usta localbranch gelen & itmek taahhüt: i Heroku localbranch kirleten o extra taahhüt mesajları ile başa çıkmak için sorun yoktur umarım.