Я получаю сообщение об ошибке "Heroku push отклонено, приложение Rails или Rack не обнаружено" с приложением Sinatra - PullRequest
4 голосов
/ 17 августа 2011

Я использовал пример приложения hello world здесь:

http://devcenter.heroku.com/articles/rack

И получаю ошибку "Heroku push отклонен, приложение Rails или Rack не обнаружено" Справка?

Ответы [ 3 ]

3 голосов
/ 17 августа 2011

Вам не хватает файла config.ru. Что вы хотите сделать, это создать файл, который выглядит следующим образом: (он должен быть в корне вашего репо)

# config.ru
require './your/app/file'

run MyApp

... где MyApp - это класс вашего приложения Sinatra.

Убедитесь, что файл вашего приложения не будет пытаться запустить (MyApp.run!) ваше приложение, когда требует 'd:

# your_app_file.rb

class MyApp < Sinatra::Base
  ...
end

# Only run it when called as `ruby your_app_file.rb`
MyApp.run!  if $0 == __FILE__
1 голос
/ 17 августа 2011

Убедитесь, что у вас есть эти строки в вашем Gemfile

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

Тогда:

bundle 

Тогда:

git push heroku master
0 голосов
/ 14 декабря 2011

Это случилось со мной.Оказалось, это потому, что я инициализировал репозиторий Git в myproject / myapp /.Heroku нужен репозиторий Git в myapp /.Я удалил папку .git в myproject / (удалив таким образом этот репозиторий) и запустил

cd myapp
git init

После этого все заработало.

...