2011-08-02 7 views
0

私はHerokuに公開しようとしている非常にシンプルなSinatraアプリを持っています。私が作成したアカウントを持っている、とアプリがローカルに細かい動作しますが、私が入力したとき: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 [email protected]:pure-mist-880.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:pure-mist-880.git' 

マイconfig.ruファイルはスーパーシンプルな(そしておそらく問題であり、私が書いた2つの異なる方法を見てきたように):

require './raffle' 

map '/' do 
run Raffler 
end 

しかし、すべてがローカルで正常に動作します。
私は何が欠けていますか?

答えて

1

シンプルです。私はこのconfig.ruとHerokuの上で作業シナトラアプリケーションを得たファイル:

require './app' 
run App 

app.rbは、この(そのモジュラースタイルアプリ)のようなものが含まれます。

class App < Sinatra::Base 
    get '/' do 
    # ... 
    end 
end 
+0

のインスピレーションをいただき、ありがとうございます。私はあなたのようなアプリで一から始め、「sinatra/base」を見つけることができなかったので、Herokuが不満を抱いていることを理解しています。私は周りを見回して、Herokuがあなたのアプリに必要なすべての宝石をリストする.gemsマニフェストを望んでいることを発見しました。私は私の主なアプリのためにそれらの1つを書いた、すべてが良いです(私のCSSマイナスマイナスロードされていません)。再度、感謝します! – YuKagi

+0

.gemsファイルを使用するだけでなく、Bundler(http://gembundler.com/)を使用する必要があります。 – HeroicEric

関連する問題