Можно ли загрузить простую структуру файлов html и javascript в heroku?



Я пытаюсь развернуть мой проект с открытым исходным кодом в heroku, это по необходимости очень просто с помощью только статического html и javascript. Но разве они не поддерживают статические сайты? Я бы предпочел не делать это проектом Sinatra, если я не планирую когда-либо использовать что-либо, кроме html и 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
568   8  

8 ответов:

вы можете использовать стойку для этого:

https://devcenter.heroku.com/articles/static-sites-on-heroku

или вы можете использовать что-то вроде Octopress/Jekyll, который использует sinatra.

но вам нужен минимальный стек для обслуживания статического содержимого html

простой способ-замаскировать приложение HTML как приложение PHP. Heroku правильно идентифицирует PHP-приложения.

  1. переименовать свой индекс.html-файл для дома.формат html.
  2. создать индекс.php-файл и включите свой HTML-файл записи. Если запись HTML-файл имеет название "Home".html как рекомендовано, ваш индекс.PHP должен выглядеть так:

    <?php include_once("home.html"); ?>

  3. в командной строке на машине, с которой вы нажимаете, введите:

    git add .
    git commit -m 'your commit message'
    git push heroku master

Heroku должен правильно определить ваше приложение теперь как приложение 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 спасибо lemiffe за его сообщение в блоге:http://www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/

вот более элегантный метод: просто добавьте файл с именем package.json что говорит в Heroku использовать Харп как ваш сервер:

{
  "name": "my-static-site",
  "version": "1.0.0",
  "description": "This will load any static html site",
  "scripts": {
    "start": "harp server --port $PORT"
  },
  "dependencies": {
    "harp": "*"
  }
}

а затем развернуться в Heroku. Готово!

дополнительная информация: https://harpjs.com/docs/deployment/heroku

вот что сработало для меня:

cd myProject 
git init
heroku create myApp 
heroku git:remote -a myApp 

если точка входа main.html создать index.php С этой единственной строкой содержания:

<?php include_once("main.html"); ?>

а затем выполните следующие действия:

echo '{}' > composer.json 
git add . 
git commit -am "first commit" 
git push heroku master

перейти к http://myApp.herokuapp.com/ и ваше приложение должно быть в Сети сейчас.

есть очень простой способ сделать это на всякий случай, если кто-то нашел выше ответы трудно следовать.

У вас есть статический сайт с корнем в index.html (скажем), теперь вы хотите развернуть его в Heroku, как?

git init инициализировать git РЕПО

git add -A добавить файлы

git commit -m "init commit" совершил файлы

Теперь добавьте два файла в корень,composer.json и index.php а,

touch composer.json

touch index.php

Затем добавьте эту строку index.php,

<?php include_once("index.html"); ?>

затем добавьте {} до composer.json.

Теперь просто запустите git push heroku master и ты молодец!

Я знаю, что это может быть немного старым, но я в конечном итоге использовал Vienna Gemw для развертывания этого, в основном это небольшое приложение для стойки, которое позволит вам обслуживать все в вашей общей папке (css, images, js, html) всего с несколькими строками Ruby:

require 'vienna'
run Vienna

кроме того, для развертывания этого на heroku вам нужно создать Gemfile:

source 'https://rubygems.org'
gem 'rack'
gem 'vienna'

затем запустите bundle install, если у вас нет установленного bundle gem, просто запустите его на своем терминал:

sudo gem install bundle

и это в значительной степени из него, вы можете иметь больше информации о:http://kmikael.com/2013/05/28/creating-static-sites-in-ruby-with-rack/

Хммм... одной из причин, по которой heroku отклоняет приложение, может быть то, что он пытается обнаружить конвейер активов в rails 3.1.x приложения я думаю.

почему бы не создать приложение в стеке по умолчанию бамбук работает только

heroku create

затем все ваши js и css могут перейти в общую папку в приложении rails с деактивированным конвейером активов.

Ну, когда ваша веб-страница содержит HTML, CSS и JavaScript, поэтому выполните всего 2 шага:

1) сделать один файл дать имя в качестве индекса.html (держите в нем все), например: скрипт, таблица стилей и тело.

2) теперь измените этот файл, скопируйте и вставьте этот же файл, но измените домен на индекс.php

затем развернуть на Heroku от.

следовательно, этот метод поможет вам развернуть веб-страницы

Comments

    Ничего не найдено.