Можно ли загрузить простую структуру файлов 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
8 ответов:
вы можете использовать стойку для этого:
https://devcenter.heroku.com/articles/static-sites-on-heroku
или вы можете использовать что-то вроде Octopress/Jekyll, который использует sinatra.
но вам нужен минимальный стек для обслуживания статического содержимого html
простой способ-замаскировать приложение HTML как приложение PHP. Heroku правильно идентифицирует PHP-приложения.
- переименовать свой индекс.html-файл для дома.формат html.
создать индекс.php-файл и включите свой HTML-файл записи. Если запись HTML-файл имеет название "Home".html как рекомендовано, ваш индекс.PHP должен выглядеть так:
<?php include_once("home.html"); ?>в командной строке на машине, с которой вы нажимаете, введите:
git add .
git commit -m 'your commit message'
git push heroku masterHeroku должен правильно определить ваше приложение теперь как приложение 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.jsontouch 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