I'm mencoba untuk menyebarkan sebuah proyek open source dari tambang ke heroku, itu adalah kebutuhan yang sangat sederhana dengan hanya statis html dan javascript. Tapi apakah mereka tidak mendukung situs statis? I'd agak tidak membuat Sinatra proyek jika saya don't berencana yang pernah menggunakan apa-apa tapi html dan javascript.
~/sites/d4-site $ heroku create --stack cedar
Creating quiet-ice-4769... done, stack is cedar
http://quiet-ice-4769.herokuapp.com/ | [email protected]:quiet-ice-4769.git
Git remote heroku added
~/sites/d4-site $ git remote -v
heroku [email protected]:quiet-ice-4769.git (fetch)
heroku [email protected]:quiet-ice-4769.git (push)
~/sites/d4-site $ git push heroku master
Counting objects: 53, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (49/49), done.
Writing objects: 100% (53/53), 206.08 KiB, done.
Total 53 (delta 4), reused 0 (delta 0)
-----> Heroku receiving push
-----> Removing .DS_Store files
! Heroku push rejected, no Cedar-supported app detected
Cara yang sederhana adalah untuk masquerade HTML app sebagai Aplikasi PHP. Heroku dengan benar mengidentifikasi PHP aplikasi.
<?php include_once("rumah.html"); ?>
git add . git commit-m 'anda pesan commit' git push heroku master
Heroku harus benar mendeteksi aplikasi anda sekarang sebagai aplikasi php:
-----> PHP app detected
-----> Bundling Apache version 2.2.22
-----> Bundling PHP version 5.3.10
-----> Discovering process types
Procfile declares types -> (none)
Default types for PHP -> web
-----> Compiled slug size: 9.9MB
-----> Launching... done, v3
...
Mad Terima kasih untuk lemiffe untuk posting blog-nya: http://www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/
Di sini adalah yang lebih elegan metode: Hanya menambahkan file yang bernama paket.json
yang menceritakan Heroku untuk menggunakan kecapi sebagai server anda:
{
"name": "my-static-site",
"version": "1.0.0",
"description": "This will load any static html site",
"scripts": {
"start": "harp server --port $PORT"
},
"dependencies": {
"harp": "*"
}
}
dan kemudian menyebarkan ke Heroku. Selesai!
Informasi lebih lanjut: https://harpjs.com/docs/deployment/heroku
Anda dapat menggunakan rak untuk melakukan hal ini:
https://devcenter.heroku.com/articles/static-sites-on-heroku
atau anda dapat menggunakan sesuatu seperti Octopress/Jekyll yang menggunakan sinatra.
Tapi anda perlu minimal stack untuk melayani konten statis html
Berikut adalah apa yang bekerja untuk saya:
cd myProject
git init
heroku create myApp
heroku git:remote -a myApp
Jika titik masuk main.html
membuat index.php
dengan ini satu garis konten:
<?php include_once("main.html"); ?>
dan kemudian lakukan langkah-langkah berikut:
echo '{}' > composer.json
git add .
git commit -am "first commit"
git push heroku master
Pergi ke http://myApp.herokuapp.com dan aplikasi anda harus online sekarang.
Ada's cara yang sangat mudah untuk melakukannya hanya dalam kasus orang menemukan jawaban atas sulit untuk mengikuti.
Anda memiliki website statis dengan akar di index.html
(mengatakan), sekarang anda ingin diploy ke Heroku, bagaimana?
``
git init # menginisialisasi repo git
git add -A # tambahkan file
git commit-m "init melakukan" # commit file
sentuhan komposer.json sentuh index.php
<?php include_once("index.html"); ?>
{}
` Sekarang hanya menjalankan git push heroku master
dan're selesai!
Aku tahu ini mungkin akan sedikit lama tapi akhirnya saya menggunakan Wina Gemw untuk menyebarkan ini, pada dasarnya kecil Rak aplikasi yang akan membiarkan anda melayani segala sesuatu di folder publik (css, gambar, js, html) dengan hanya beberapa baris Ruby:
require 'vienna'
run Vienna
Juga, untuk menyebarkan hal ini pada heroku yang anda butuhkan untuk membuat Gemfile:
source 'https://rubygems.org'
gem 'rack'
gem 'vienna'
Kemudian jalankan bundle install, jika anda don't memiliki bundel permata diinstal hanya berjalan pada terminal anda:
sudo gem install bundle
Dan itu cukup banyak itu, anda dapat memiliki informasi lebih lanjut di: http://kmikael.com/2013/05/28/creating-static-sites-in-ruby-with-rack/
Ikuti langkah-langkah ini
Langkah 1
Jenis sentuhan komposer.json index.php index.html
Langkah 2 di index.php jenis:
<?php include_once("index.html"); ?>
dan komposer.json jenis {}
Langkah 3
git add .
git commit -m "[your message]"
git push ['yourrepo'] ['yourbranch']
Nah , setiap kali halaman Web-'s berisi HTML, CSS dan JavaScript , jadi ikuti hanya 2 langkah :
Membuat satu file beri nama index.html (menjaga evreything di dalamnya) ex:script,stylesheet & tubuh.
Sekarang, mengubah file ini, copy dan paste file yang sama tapi berubah domain untuk index.php
Kemudian menyebarkan pada Heroku.
Oleh karena itu metode ini akan membantu anda untuk menyebarkan Halaman Web anda
Hmmm... salah satu alasan yang heroku adalah menolak aplikasi bisa jadi itu adalah mencoba untuk mendeteksi aset pipa di rel 3.1.x aplikasi yang saya pikirkan.
Mengapa tidak membuat aplikasi anda pada default stack Bambu dengan menjalankan hanya
heroku create
Kemudian semua yang anda js dan css dapat pergi ke folder publik di rel aplikasi dengan aset pipa dinonaktifkan.