2013-06-27 10 views
11

HTML prototipini dağıtmak için Heroku kullanabilir miyim?Sadece HTML uygulaması Heroku'ya dağıtılsın mı?

HTML prototiplerim Github'da yaşıyor ve Heroku, müşterilerin bunları görüntüleyebilmesi için bunları dağıtmanın iyi bir yolu olurdu.

Bu, Heroku'nun Rails/NodeJS/[burada dili girin] yapısını beklediği ya da çalışmayacağı için desteklenmiyor gibi görünüyor.

Push rejected, no Cedar-supported app detected 

Bunu önlemek için herhangi bir hile var mı?

cevap

2

Bunu daha önce yapmadım ama github kullanarak bahsettiğinizden beri. Neden prototipi göstermek için Github Pages kullanmayın.

+0

Ben tahmin edilemeyen ve özel olması URL'ler gerekir. – Wolfr

+0

Ah yeterince adil. Özür dilerim. Bir portföy görüntülemek istediğiniz gibi yorumladı. – IainS

6

En az çaba gerektiren çözüm, varsayılan dosyanızı index.php ve yeniden konuşlandırmaya yeniden adlandırmaktır. Heroku bir PHP sitesi olarak algılayacak ve bu buildpack'i kullanacaktır. Alternatif olarak, bu sunucuyu barındırmak için bir sinatra uygulaması kurmak için bu kılavuzu https://devcenter.heroku.com/articles/static-sites-ruby bu kılavuzdan izleyebilirsiniz.

+0

Fikirler için teşekkürler. Jekyll'i kullanıyorum, bu nedenle ana dosyamı .php için özel olarak dağıtmak, dev akışımı kırıyor. Bu, daha fazla ya da daha az Heroku kullanma noktası olan "otomatik" haline getirmezdi. – Wolfr

+0

Bu durumda, bir Jekyll buildpack kullanın :) https://github.com/mattmanning/heroku-buildpack-ruby-jekyll –

+0

Jekyll, yapının tek parçası olsaydı bu iyi bir fikir olurdu. Bununla birlikte, çok parçalı bir "karmaşık" yapı sistemi kullanıyorum (https://github.com/happyplan/happyplan - jekyll, pusula, resim sıkıştırma vb.). Temel olarak derlenmiş "sonuç" u yüklemek istiyorum. benim inşa süreci ve gerçek Jekyll dosyaları değil. Bunun için bir çözüm olması gerektiğini düşünüyorum çünkü örneğin açısal uygulamalar "sadece HTML" olacaktır. Index.html dizinini index.php olarak değiştirme fikri için – Wolfr

5

En iyi çözüm, statik içeriği barındırmak üzere tasarlanmış bir derleme paketi kullanmak olacaktır.

Deneysel heroku/heroku-buildpack-static derleme paketini öneririm. Kısaca, sadece buildpack ayarlayın:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git 

Ve static.json statik varlıkları içeren dizin belirten ekleyin:

{"root":"public"} 
+0

Bu benim için çalıştı. Statik sayfalar Google Drive veya DropBox'ta bir seçenek olmadığından statik bir site kurdum. –

İlgili konular