11일째.Heroku에서 Ruby로 Hello World를 완성했습니다!

오세요, 오세요!


여기까지의 일지는 이쪽입니다.
아홉째 날.Heroku로 루비 안 움직여!
열흘째.아직 헤로쿠야, 루비는 움직일 수가 없어.

오늘은 너무 짜서 rbenv의 bundle를 보고 있어요.왜?


어제 몇 번source을 쓰든 버블러는 시스템l의 루비를 보러 갔다가 포기했다.근데 오늘 rbenv 버블 잘 봐.왜?
$ 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 installgit init 성공!heroku create 왜 이러지?
참, 히로쿠는 공짜 계정이라 5개만 만들 수 있어요.계기판은 실패할 때 만든 프로그램으로 가득 찼다.꺼지다그리고 다시
$ 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.루에 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
여기까지 잘 왔어!
처음 3시간 반 동안 걸린 공사는 10분이었다.대단해!
$ 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
다 했어!
초밥.펼친 것은 이런 페이지다.

응용 프로그램 오류입니다.
주전자
(소요 시간 1시간)

the command heloku logs-tail 이거 맞죠?


다시 정신을 차리고 잘못된 화면에 소개된 지령을 시도해 보았다.
$ heroku logs --tail
2019-02-20T02:34:36.763639+00:00 app[api]: Initial release by user [email protected]
2019-02-20T02:34:36.763639+00:00 app[api]: Release v1 created by user [email protected]
2019-02-20T02:34:36.860080+00:00 app[api]: Enable Logplex by user [email protected]
2019-02-20T02:34:36.860080+00:00 app[api]: Release v2 created by user [email protected]
2019-02-20T02:40:10.000000+00:00 app[api]: Build started by user [email protected]
2019-02-20T02:40:19.963189+00:00 app[api]: Set LANG, RACK_ENV config vars by user [email protected]
2019-02-20T02:40:19.963189+00:00 app[api]: Release v3 created by user [email protected]
2019-02-20T02:40:20.279467+00:00 app[api]: Release v4 created by user [email protected]
2019-02-20T02:40:20.300079+00:00 app[api]: Scaled to console@0:Free rake@0:Free web@1:Free by user [email protected]
2019-02-20T02:40:20.279467+00:00 app[api]: Deploy 00cb8021 by user [email protected]
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
잘 됐다!

완성됐습니다. Hello World!


(소요 시간 45분, 이로써 총 6시간 15분!)

좋은 웹페이지 즐겨찾기