質問: herokuにgitでpushしたところ、 ! 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. See https://devcenter.heroku.com/articles/buildpacks というエラーになりました。 そこで上記に書かれたurlをみて、 $ heroku buildpacks:set heroku/ruby とするも、 buildpack:set` is not a heroku command. と返され、 $ heroku create [アプリ名] --buildpack heroku/ruby でアプリを作りなおしてから再pushするも、 Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/ruby.tgz remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure と返され堂々巡りをしております。 buildpackとやらのことをわかっていません。 今回やっていることは、 sinatraで作った簡単なテストアプリ、 main.rbとconfig.ru、 それと viewsファイルに入れたerbデータ3つのデプロイです。 解決策がわかる方、アドバイスをよろしくお願いいたします。
回答: bundlerを使ってgemfileとgemfile.lockファイルを作り、pushしなおしたら成功しました。 簡単なアプリの作成でもbundlerは必須だということがわかりました。 余談ながら、herokuと競合サービスである「Sqale」のwebサイトをみると、デプロイの仕方がわかりやすく説明されています。(日本語なので) *Sqaleさん、契約しなくてごめんなさい。