2016-07-28 6 views
1

Я пытаюсь подтолкнуть некоторый код ruby ​​с git и продолжать останавливаться частично. Вот моя установка и ошибка я получаю ..Heroku Deploy Ошибка: Нет Язык по умолчанию

[email protected]:~/ruby# git remote -v 
heroku https://git.heroku.com/warm-woodland-27175.git (fetch) 
heroku https://git.heroku.com/warm-woodland-27175.git (push) 
[email protected]:~/ruby# ls 
config.ru myapp.rb 
[email protected]:~/ruby# git push heroku master 
Counting objects: 4, done. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (4/4), 398 bytes | 0 bytes/s, done. 
Total 4 (delta 0), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: !  No default language could be detected for this app. 
remote:       HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically. 
remote:       See https://devcenter.heroku.com/articles/buildpacks 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: !  Push rejected to warm-woodland-27175. 
remote: 
To https://git.heroku.com/warm-woodland-27175.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/warm-woodland- 27175.git' 
[email protected]:~/ruby# 

Я все еще пытаюсь понять все входы и выходы из мерзавца, но я довольно потерял, почему мерзавец не распознают расширения файлов в моей папке компиляции. Я подумал, что это то, как он выбирал, какой язык использовать, .rb .pl и т. Д. Любая помощь была бы высоко оценена.

ответ

3

У меня была эта ошибка при попытке развернуть мое приложение Sinatra в Heroku.

heroku buildpacks:set heroku/ruby 

Я прочитал https://devcenter.heroku.com/articles/buildpacks, который помог мне закончить решение.

Но я начал с https://devcenter.heroku.com/articles/rack , который помог мне понять те файлы, которые нужно добавить, например, как Gemfile и т.д. Убедитесь, что вы делаете bundle install.

Убедитесь, что вы зафиксировали изменения после того, как вы добавили Gemfile и т.д. Так

git add . 

или все, что нужно, чтобы это сделать, то совершить

git commit -m "Added files for Heroku deployment" 

или изменить сообщение, как вы хотите. и после этого можно развернуть с помощью

git push heroku master 

Теперь я мой сайт работает с использованием Heroku

enter image description here

enter image description here

Если я что-то, что вам нужно не хватает, просто спросите в комментариях, так что я может уточнить.

1

У меня была такая же проблема, когда я пытался развернуть в Хероку с Ruby Sinatra. Проблема в моем случае состояла в том, что я новичок в Ruby и Sinatra и ничего не знаю о драгоценных камнях и связках.

У меня буквально был только файл app.rb в папке. Я принял следующие шаги, на основе некоторых руководств 1 Я читаю:

Если мое приложение называется app.rb, создать файл с именем config.ru:

require './hello' 
run Sinatra::Application 

Создайте файл с именем Gemfile:

source 'https://rubygems.org' 
gem 'sinatra' 

Затем я нашел this article, который напомнил мне, что мне нужно запустить bundle install.

Затем я добавляю эти файлы в свой git, толкнул его, а мой работает!

Смежные вопросы