Advanced 6. 응용 프로그램이 Heroku의 upload에 대한 통합
9264 단어 Rails
1. Giithub로 자신의 코드 공개
1.1. 시작하기 전에 필요한 준비
1.1.1. Giit 및 GiitHub
Giit 설치 확인
git --version
(1.8 이상의ver.를 표시하는 것이 좋습니다.)GitHub 계정 만들기(무료).이미 계좌가 있는 사람은 로그인하세요.
등록 계좌를 열어 주세요.
Coach:git은 버전 관리를 위한 소프트웨어입니다.팀 개발과 개인 개발에 활용할 때는 과거 개발 기간으로 거슬러 올라갈 수 있다.Giithub는git를 사용하는 네트워크 서비스로 주로 코드를 관리할 수 있으며 팀 개발에 사용된다.
1.1.2 로그인 deploy 키(Windows만 해당)
ssh_복사 키
github에 등록하세요.
1.2. 명령 라인에서 자체 어플리케이션을 GiitHub로 Push
GiitHub의 자신의 소개 페이지에서 Repositories 탭에서 "New"를 클릭하세요.
이름(예를 들어 호텔-project)과 응용에 대한 간단한 설명을 추가하고'public'창고를 선택하고'create repository'를 클릭하세요.
cd projects
cd hotel-project
コマンドライン上で、`cd`で自分のhotel-projectフォルダに入り、次のように入力します:
git init
이렇게 하면 자신의 프로젝트의git창고가 초기화됩니다.참고: 최근 Rails에서 rails new에서 git init가 실행되지만 두 번 실행해도 문제가 없습니다.
echo public/uploads >> .gitignore
이것은 업로드된 파일을git의 관리 대상에서 제외합니다.다음을 입력하십시오.
git add .
이것은 모든 파일과 수정을 장정 영역에 추가합니다.다음을 입력하십시오.
git commit -m "first commit"
따라서 모든 파일은 "first commiit"정보와 함께 제출됩니다.그런 다음 다음(username 섹션에 GiitHub의 사용자 이름이 포함되어 있음)을 입력합니다.
창의 상황
git remote add origin git://github.com/<<自分のユーザー名(github上をコピったほうが良い)>>/hotel-project.git
mac의 상황
git remote add origin https://github.com/<<自分のユーザー名(github上をコピったほうが良い)>>/hotel-project.git
이 명령은 "origin"이라는 원격 또는 연결을 만듭니다.방금 제작된 기릿허브의 창고입니다.
그러면 다음을 입력하십시오.
git push -u origin master
따라서, 당신의 마스터 지점의 약속은GiitHub로 보내질 것입니다.축하합니다. 프로그램이 GiitHub을 불러왔습니다.위에서 originhttps://github.com/으로 지정<>/hotel-project
의 URL을 브라우저에서 확인하십시오.(git 부분 제거)
1.3. (여유 있는 사람을 위한) Giithub의 파일을 편집할 때
파일을 계속 변경하려면 GiitHub에 push를 보내면 다음 세 가지 명령을 사용할 수 있습니다.
git add .
git commit -m "type your commit message here"
git push origin master
2.heroku를 사용하여 앱 공개
Coach:heroku는 클라우드 플랫폼으로 Rails 등이 제작한 웹 애플리케이션을 간단하게 대중에게 공개하는 데 사용된다.
2.1. Heroku의 준비.
2.1.1 Heroku의 계정 만들기
물론 계좌번호는 무료입니다.
사용자 로그인 화면에서 계정을 만듭니다.
https://signup.heroku.com/
계정을 만듭니다.
"First name"에서 이름, "Last name"의 성, "Email"의 메일 주소, "Role"의 Hobbyist, 국가, 루비를 언어로 선택하고, 마지막으로 "I'm not a robot"에서 "Create Free Acceunt"단추를 선택합니다.
잠시 후 입력한 메일 주소에는'Confirmyour account on Heroku'라는 메일이 도착하고 본문에서 activate용 URL을 클릭하면 됩니다.
heroku에 사용할 비밀번호를 입력하면 계정이 생성됩니다.
2.1.2 Heroku CLI 설치
Heroku CLI 설치는 Heroku에서 명령행 작업을 수행하는 응용 프로그램입니다.
Heroku CLI
페이지의 "Download and install"단락부터 자신의 노트북 OS에 따라 설치합니다.
2.1.3 명령줄을 사용하여 Heroku에 로그인
Heroku Toolbelt를 안전하게 설치한 후 터미널(Mac) 또는 명령 프롬프트(Windows)를 시작하고 다음 명령을 입력합니다.heroku login
heroku: Press any key to open up the browser to login or q to exit:
Enter 키를 누릅니다.그리고 브라우저에서 헤로쿠 페이지를 엽니다.
만약 메일 주소와 비밀번호를 입력해야 한다면, 방금 등록한 메일 주소와 비밀번호를 입력하십시오.(요구받지 않는 일이 많다.)
브라우저에 로그인 완료 화면을 표시하면heroku의 준비는 이것으로 끝납니다.
2.2. 어플리케이션 준비
버전 관리 시스템
1.2.라고 말했다.
데이터베이스 업데이트
우선 Heroku가 이동하는 데이터베이스가 필요합니다.기존의 데이터베이스와 다르다.Gemfile을 다음으로 변경하기gem 'sqlite3', '~> 1.3.13'
↓group :development do
gem 'sqlite3', '~> 1.3.13'
end
group :production do
gem 'pg'
end
창의 상황ruby '2.3.3'
라고 기술했다.
그런 다음 터미널에서 다음 명령을 실행하여 설정하십시오.bundle install --without production
git add .
git commit -m "Added pg gem and updated Gemfile.lock"
2.3. 응용 프로그램 설계
응용 프로그램의create
Heroku의 앱을 만들자.
우선, 세계에서 유일무이한 응용 프로그램의 이름을 생각해 봅시다!
이름을 확인한 후 터미널에서 명령을 실행합니다.
예를 들어, 응용 프로그램 이름이 "입력 이름 -first-app"인 경우 터미널에서 다음 명령을 실행합니다.heroku create my-first-app
아래 내용을 보실 수 있습니다.Creating ⬢ my-first-app... done
http://my-first-app.herokuapp.com/ | https://git.heroku.com/my-first-app.git
지정한 프로그램의 이름을 사용하면 다음과 같은 정보를 표시합니다.Creating ⬢ my-first-app... !
▸ Name myfirst-app is already taken
이 경우 응용 프로그램의 이름을 다시 고려해 주십시오.
코드push
그럼 Heroku에게 코드를 보내세요.터미널에서 다음 명령을 실행하십시오.git push heroku master
이렇게 하면 이런 출력을 볼 수 있을 것이다.Counting objects: 134, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (115/115), done.
Writing objects: 100% (134/134), 35.29 KiB, done.
Total 134 (delta 26), reused 0 (delta 0)
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.6.3
remote: -----> Installing dependencies using bundler 2.0.1
remote: Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote: Fetching gem metadata from https://rubygems.org/..........
...
remote: -----> Launching...
remote: Released v6
remote: https://my-first-app.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/my-first-app.git
* [new branch] master -> master
어플 다 밀었어요? "Launching..."이런 텍스트에서 확인하세요.성공한 후에 데이터베이스에 들어간 나의 위치를 밀어주세요.
push에서 인증을 요청한 경우
로 표시된 경우:Username for 'https://git.heroku.com':
먼저 CTRL-C
를 눌러 명령을 종료합니다.다음 명령을 실행하십시오.heroku auth:token
d42d086f-b127-4cf0-a2a9-acaf13287213
터미널에 표시된 문자열을 복사하십시오.위의 예에서 문자열은 d42d086f-b127-4cf0-a2a9-acaf13287213이지만 화면에 서로 다른 문자열이 표시됩니다.
그리고git push...명령을 실행하십시오.git push heroku master
Username for 'https://git.heroku.com': ← 何も入力せず Enter
Password for 'https://git.heroku.com': ← 上でコピーした文字列をペーストし Enter
• 기타 오류 시
화면을 보면서 코치님과 상의해서 문제를 해결하세요.
내 데이터베이스
또한 워크숍이 로컬에서 진행되도록 데이터베이스를 자체 조정해야 합니다.heroku run rails db:migrate
공용 네트워크 등을 사용할 경우 ETIMEDOUT: connect ETIMEDOUT (IPアドレス):5000
오류가 발생할 수 있습니다.오류가 발생하면 실행할 명령을 heroku run:detached rails db:migrate
로 변경하십시오.
만약 그 지령을 집행했다면, 인터넷에서 응용 프로그램을 볼 수 있을 것이다.이 응용 프로그램의 예에서 URL은 http://my-first-app.herokuapp.com/입니다.또는 클라우드 IDE가 아니라면 터미널에서 다음 명령을 실행하면 그 페이지를 볼 수 있습니다.heroku open
브라우저에 프로그램을 표시하면 완성됩니다.
2.4. (여유 인원을 대상으로)heroku의 조작과 변경에 대한 반영 방법은 다음과 같다.
명령을 실행하기 전에 나타나는 URL을 생략한 경우 다음 명령을 실행할 때Web URL
행(마지막 행)을 확인합니다.heroku apps:info
오류 표시heroku logs -t
변경 사항을 반영하려는 경우git add .
git commit -m "type your commit message here"
git push heroku master
3. 요약
수고하셨습니다.
이제 앱 제작부터 공개까지 완료됐다.
Reference
이 문제에 관하여(Advanced 6. 응용 프로그램이 Heroku의 upload에 대한 통합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rainbowaffro/items/aeec20dd2d72128dd35e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
heroku login
gem 'sqlite3', '~> 1.3.13'
group :development do
gem 'sqlite3', '~> 1.3.13'
end
group :production do
gem 'pg'
end
ruby '2.3.3'
bundle install --without production
git add .
git commit -m "Added pg gem and updated Gemfile.lock"
heroku create my-first-app
Creating ⬢ my-first-app... done
http://my-first-app.herokuapp.com/ | https://git.heroku.com/my-first-app.git
Creating ⬢ my-first-app... !
▸ Name myfirst-app is already taken
git push heroku master
Counting objects: 134, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (115/115), done.
Writing objects: 100% (134/134), 35.29 KiB, done.
Total 134 (delta 26), reused 0 (delta 0)
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.6.3
remote: -----> Installing dependencies using bundler 2.0.1
remote: Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote: Fetching gem metadata from https://rubygems.org/..........
...
remote: -----> Launching...
remote: Released v6
remote: https://my-first-app.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/my-first-app.git
* [new branch] master -> master
Username for 'https://git.heroku.com':
heroku auth:token
d42d086f-b127-4cf0-a2a9-acaf13287213
git push heroku master
Username for 'https://git.heroku.com': ← 何も入力せず Enter
Password for 'https://git.heroku.com': ← 上でコピーした文字列をペーストし Enter
heroku run rails db:migrate
heroku open
heroku apps:info
heroku logs -t
git add .
git commit -m "type your commit message here"
git push heroku master
수고하셨습니다.
이제 앱 제작부터 공개까지 완료됐다.
Reference
이 문제에 관하여(Advanced 6. 응용 프로그램이 Heroku의 upload에 대한 통합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rainbowaffro/items/aeec20dd2d72128dd35e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)