kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Jeremy Smith
Jeremy Smith
Вопрос

Возможно ли загрузить простую структуру файлов 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
80 2012-05-11T12:23:16+00:00 9
Valeriu
Valeriu 56163
Редактировал вопрос 3-го октября 2021 в 11:36
Jeremy Smith
Jeremy Smith
Редактировал вопрос 11-го мая 2012 в 2:23
Программирование
javascript
heroku
 pkanane
pkanane
8-го июля 2013 в 4:46
2013-07-08T16:46:03+00:00
Дополнительно
Источник
Редактировать
#16163967

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

  1. Переименуйте файл index.html в home.html.

  2. Создайте файл index.php и включите в него ваш входной html-файл. Если ваш входной HTML-файл назван home.html, как рекомендуется, ваш index.php должен выглядеть следующим образом:

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

  3. В командной строке на машине, с которой вы выполняете загрузку, введите:

git add . git commit -m 'ваше сообщение о фиксации' 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/

206
0
Harlan  T Wood
Harlan T Wood
14-го октября 2016 в 8:36
2016-10-14T20:36:13+00:00
Дополнительно
Источник
Редактировать
#16163972

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

{
  "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

38
0
Решение / Ответ
Tiago Peczenyj
Tiago Peczenyj
11-го мая 2012 в 12:36
2012-05-11T12:36:11+00:00
Дополнительно
Источник
Редактировать
#16163965

Для этого можно использовать стойку:

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

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

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

Creating Static Sites in Ruby with Rack | Heroku Dev Center
Quickly deploy static sites on Heroku using Ruby and Rack.
devcenter.heroku.com
13
0
 qed
qed
29-го октября 2015 в 12:18
2015-10-29T12:18:45+00:00
Дополнительно
Источник
Редактировать
#16163969

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

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/, и ваше приложение должно быть теперь в сети.

Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:36
11
0
 Scrotch
Scrotch
5-го августа 2016 в 4:49
2016-08-05T04:49:17+00:00
Дополнительно
Источник
Редактировать
#16163971

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

У вас есть статический сайт с корнем в 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 и просто прося его отобразить index.html - 
<?php include_once("index.html"); ?
# Теперь откройте composer.json и добавьте пустой объект - 
{}

Теперь просто запустите git push heroku master и все готово!

Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:36
4
0
Ronier Lopez
Ronier Lopez
15-го апреля 2015 в 1:14
2015-04-15T13:14:51+00:00
Дополнительно
Источник
Редактировать
#16163968

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

require 'vienna'
run Vienna

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

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

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

sudo gem install bundle

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

Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:37
2
0
 user4920718
user4920718
9-го января 2019 в 8:08
2019-01-09T08:08:01+00:00
Дополнительно
Источник
Редактировать
#16163973

Выполните следующие шаги

Шаг 1

Введите touch composer.json index.php index.html

Шаг 2 в файле index.php введите:

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

, а в composer.json введите {}

Шаг 3

git add .

git commit -m "[your message]"

git push ['yourrepo'] ['yourbranch']
Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:37
2
0
Aamir  M Meman
Aamir M Meman
29-го марта 2016 в 5:56
2016-03-29T05:56:29+00:00
Дополнительно
Источник
Редактировать
#16163970

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

  1. Создайте один файл с именем index.html (сохраните в нем все), например: script, stylesheet и body.

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

Затем разверните на Heroku.

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

Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:37
0
0
 Hishalv
Hishalv
11-го мая 2012 в 12:44
2012-05-11T12:44:53+00:00
Дополнительно
Источник
Редактировать
#16163966

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

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

heroku create

Тогда все ваши js и css могут попасть в папку public в приложении rails с деактивированным asset pipeline.

Valeriu
Valeriu 56163
Редактировал ответ 3-го октября 2021 в 11:37
0
0
Похожие сообщества 13
JavaScript Jobs — чат
JavaScript Jobs — чат
26 291 пользователей
JavaScript Jobs — чат для поиска работы и людей Правила оформления: @telegram-ru/r1WQe5F1m" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru
Открыть telegram
JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
9 470 пользователей
Помогаем друг другу разбираться с JS Правила: @js_noobs_ru/rules" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@js_noobs_ru/rules Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
Открыть telegram
JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
7 714 пользователей
Рекомендуем сразу отключить уведомления Правила: https://git.io/JycBd См. также: @js_noobs_ru, @nodejs_ru, @ts_cool, @react_js, @electron_cool Вакансии и поиск работы: @javascript_jobs
Открыть telegram
JavaScript.Ninja
JavaScript.Ninja
3 822 пользователей
Правила поведения проекта https://telegra.ph/Kodeks-povedeniya-proekta-JavaScriptNinja-12-15
Открыть telegram
pro.js
pro.js
3 721 пользователей
Сообщество веб (и javascript) разработчиков Чат для начинающих: @js_lib ⚠️ Вакансии - раз в неделю с вилкой зп ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌Варез По всем вопросам: @igorz Зам: @slavik4
Открыть telegram
javascript_ru
javascript_ru
2 726 пользователей
Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией