11日目。HerokuでRubyでHello Worldできました！

#さあさあやるぞ！
ここまでのログはこちら。
[9日目。RubyをHerokuで・・・動きません！](https://qiita.com/robamimim/items/083dd4d61fd7b30a2084)
[10日目。まだまだHerokuでRubyがうごきません。]
(https://qiita.com/robamimim/items/89b4514fe95e9c5cf04c)

#今日はしょっぱなからrbenvのbundleをみてくれてます。なんで？
昨日は何回`source`をかけてもbundlerがsystemlのRubyを見に行ってギブアップ。ところが今日はちゃんとrbenvのbundleを見ています。なんで？

```
$ which ruby 
/Users/robamimim/.rbenv/shims/ruby
$ which bundle
/Users/robamimim/.rbenv/shims/bundle

```

再起動したのが良かったのかな・・・？ ともかく出来たものはラッキー。進みます。

```
$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/..............
Resolving dependencies...
Using bundler 2.0.1
Fetching rack 2.0.6
Installing rack 2.0.6
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Bundled gems are installed into `./vendor/bundle`
$ git init
Reinitialized existing Git repository in /Users/robamimim/Documents/GitHub/hello-world/.git/
$ git add config.ru Gemfile Gemfile.lock
$ heroku create
Creating app... !
 ▸    You've reached the limit of 5 apps for unverified accounts. Delete some
 ▸    apps or add a credit card to verify your account.
```

`bundle install`と `git init`が成功！
`heroku create`がなんでかこけてる・・・？
そうそうHerokuは無料アカウントなので５コまでしか作れないのでした。ダッシュボードには失敗時につくられたアプリがぎっしり。消します。そして再び。

```
$ heroku create
Creating app... done, ⬢ damp-ocean-77261
https://damp-ocean-77261.herokuapp.com/ | https://git.heroku.com/damp-ocean-77261.git
$ git push heroku master
remote: !	No such app as pure-garden-42094.
fatal: repository 'https://git.heroku.com/pure-garden-42094.git/' not found
$ 
```
ありゃ。消したアプリを見に行っている。
(所要時間30分）

#作ったアプリを見に行く方法がわからないので再作成。
```
$ mkdir hello-world
$ cd hello-world/
$ bundle init
```
  出力されたgemfileを編集

```
# frozen_string_literal: true

source "https://rubygems.org"
ruby "2.4.5"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

# gem "rails"
gem "rack"
```

config.ru にHelloWorldを書く。

```
$ bundle install --path vender/bundle
$ subl config.ru
   中身はこれ。`run proc { [ 200,{},["Hello World!"]}`
$
$ git init
$ git add config.ru Gemfile Gemfile.lock
$ git commit -m “init”
[master (root-commit) 00cb802] “init”
 3 files changed, 25 insertions(+)
 create mode 100644 Gemfile
 create mode 100644 Gemfile.lock
 create mode 100644 config.ru
$
$ heroku create
```
ここまでスムーズ！
初日に３時間半かかっていた工程が１０分。すごい！:airplane:

```
$ git push heroku master
＜中略＞
remote: Verifying deploy... done.
To https://git.heroku.com/agile-escarpment-81217.git
 * [new branch]      master -> master

$ curl agile-escarpment-81217.herokuapp.com
$ heroku open
```
できた！
しかーし。開いたのはこんなページ。

![スクリーンショット 2019-02-20 11.44.40.png](https://qiita-image-store.s3.amazonaws.com/0/356263/ab6dee57-200f-ed7b-3776-6a6edc1fd903.png)

アプリケーションエラーって。
しょんぼりんぐ。。。
(所要時間　1時間)

#`the command heloku logs --tail` これなんだろう？
気を取りなおしてエラー画面で案内されたコマンドを打ってみました。

```
$ heroku logs --tail
2019-02-20T02:34:36.763639+00:00 app[api]: Initial release by user robamimim@gmail.com
2019-02-20T02:34:36.763639+00:00 app[api]: Release v1 created by user robamimim@gmail.com
2019-02-20T02:34:36.860080+00:00 app[api]: Enable Logplex by user robamimim@gmail.com
2019-02-20T02:34:36.860080+00:00 app[api]: Release v2 created by user robamimim@gmail.com
2019-02-20T02:40:10.000000+00:00 app[api]: Build started by user robamimim@gmail.com
2019-02-20T02:40:19.963189+00:00 app[api]: Set LANG, RACK_ENV config vars by user robamimim@gmail.com
2019-02-20T02:40:19.963189+00:00 app[api]: Release v3 created by user robamimim@gmail.com
2019-02-20T02:40:20.279467+00:00 app[api]: Release v4 created by user robamimim@gmail.com
2019-02-20T02:40:20.300079+00:00 app[api]: Scaled to console@0:Free rake@0:Free web@1:Free by user robamimim@gmail.com
2019-02-20T02:40:20.279467+00:00 app[api]: Deploy 00cb8021 by user robamimim@gmail.com
2019-02-20T02:40:20.000000+00:00 app[api]: Build succeeded
2019-02-20T02:40:22.527564+00:00 heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p 26395`
2019-02-20T02:40:25.564041+00:00 heroku[web.1]: State changed from starting to crashed
2019-02-20T02:40:25.573348+00:00 heroku[web.1]: State changed from crashed to starting
2019-02-20T02:40:25.543935+00:00 heroku[web.1]: Process exited with status 1
2019-02-20T02:40:25.480519+00:00 app[web.1]: bundler: failed to load command: rackup (/app/vendor/bundle/ruby/2.4.0/bin/rackup)
2019-02-20T02:40:25.480541+00:00 app[web.1]: SyntaxError: /app/config.ru:1: syntax error, unexpected '}', expecting ']'
2019-02-20T02:40:25.480543+00:00 app[web.1]: c { [ 200,{},["Hello World!"]}
2019-02-20T02:40:25.480545+00:00 app[web.1]: ^
2019-02-20T02:40:25.480546+00:00 app[web.1]: /app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/builder.rb:49:in `eval'
```

###2019-02-20T02:40:25.480541+00:00 app[web.1]: SyntaxError: /app/config.ru:1: syntax error, unexpected '}', expecting ']'
###2019-02-20T02:40:25.480543+00:00 app[web.1]: c { [ 200,{},["Hello World!"]}
###2019-02-20T02:40:25.480545+00:00 app[web.1]: ^

あっ・・・カッコつけなきゃ！！！

```
$ subl config.ru 
$ git add config.ru
$ git commit -m “init2”
$ git push heroku master
$ heroku open
```

やった！

![スクリーンショット 2019-02-20 12.27.48.png](https://qiita-image-store.s3.amazonaws.com/0/356263/9309114a-5fb9-b24a-dcdb-ce474bd6a70a.png)

#Hello Worldできました！
https://agile-escarpment-81217.herokuapp.com/

(所要時間45分,ここまで合計６時間１５分！)