我有一个非常简单的Sinatra应用程序,我正在尝试发布到Heroku。我已经创建了帐户,并且应用程序在本地运行正常,但是当我键入:
git push heroku master (from within the applications root folder)
我明白了:
-----> Heroku receiving push
-----> Removing .DS_Store files
! Heroku push rejected, no Rails or Rack app detected
To git@heroku.com:pure-mist-880.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:pure-mist-880.git'
我的config.ru文件非常简单(可能是问题,因为我已经看过几种不同的方法来写一个...):
require './raffle'
map '/' do
run Raffler
end
但这一切都在当地运行良好 我错过了什么?
答案 0 :(得分:1)
简单就是好。我使用这个config.ru
文件在Heroku上运行了一个Sinatra应用程序:
require './app'
run App
app.rb
包含类似这样的东西(它是一个模块化样式的应用程序):
class App < Sinatra::Base
get '/' do
# ...
end
end