Rails 튜토리얼 Gemfile 편집(3장~7장)
소개
Rails 튜토리얼의 3장 이후를 읽어 Gemfile과 Gemfile.lock을 갱신했습니다.
1, 2장까지의 환경 구축은, rails new 부터 heroku open까지 로 정리하고 있으므로, 봐 주세요.
Gemfile 업데이트
튜토리얼에 지정된 Gemfile을 사용하지 않고 최소한만 편집하여 3장에 도전했습니다.
구체적으로는, rails new 부터 heroku open까지 로 정리하고 있는 대로, sqlite3 와 pg 를 편집하고 있습니다.
그러나 튜토리얼 3.6에서 minitest 등이 나오기 때문에, Gemfile에 부족한 아래의 5 줄을 추가하는 것에 ...
gem 'rails-controller-testing', '1.0.4'
gem 'minitest', '5.11.3'
gem 'minitest-reporters', '1.3.8'
gem 'guard', '2.16.2'
gem 'guard-minitest', '2.4.6'
그러나 이것으로 git push heroku를 할 때 오류가 발생했습니다 ...
Failed to install gems via Bundler.
우선 다음 명령을 실행
% bundle update
네, 물론 오류입니다.
1, 2장의 환경 구축시에도 잘 가지 못했기 때문에, 당연하네요.
조사해 가면 이쪽의 기사에 도착했습니다.
bundle install 하려고 하면 ruby 의 버전이 다르고 이끼 이야기
기사를 참고로 아래 명령을 실행했습니다.
% rbenv exec gem install bundler
% rbenv rehash
그 후 다시 다음을 실행.
% bundle update
이번에는 성공했습니다 🎉
그런 다음 다시 git push heroku를 실행하면,
배포 성공입니다! !
1, 2장의 환경 구축으로부터 상기 커맨드를 실행하고 있으면 좋았을까라고 조금 후회중...
Gemfile.lock
덧붙여서 이번 대전 전후로 Gemfile.lock을 비교해 보면, 꽤 차이가 있는 것이 판명되었습니다.
차이를 알 수 있도록 왼쪽으로 변경 전, 오른쪽으로 변경 후의 파일을 두고 비교했습니다.
이것만 Gemfile.lock의 데이터가 다른 것은 ...
bundler의 버전에 대해서는 하기 기사를 참고로 했습니다.
Rails를 Heroku에 배포할 때의 Bundler 버전(2020년 버전)
5장
4장에서는 위의 Gemfile에서 문제는 일어나지 않았습니다.
5장에서는 Gemfile에 bootstrap-sass의 추가가 필요하게 되었습니다.
Rails 튜토리얼 5장 목록 5.5와 같이 Gemfile
gem 'bootstrap-sass', '3.4.1'
추가,
% bundle install
실행.
안전하게 설치할 수있었습니다!
6장
6장에서는 Gemfile에 bcrypt의 추가가 필요합니다.
5장과 같이 아래와 같은 일행을 Gemfile에 추가해, bundle install를 실시했습니다.
gem 'bcrypt', '3.1.13'
% bundle install
안전하게 설치할 수있었습니다!
7장
7장에서는 Gemfile의 byebug를 사용합니다만, 현 단계에서 제 Gemfile은 아래와 같이 되어 있습니다.
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
버전이 고정되어 있지 않으므로 다음과 같이 작성했습니다.
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
그리고
% bundle install
안전하게 설치할 수있었습니다!
7장의 7.5에서, config/puma.rb
나 config/database.yml
의 파일 변경이 있습니다만, 튜토리얼과 일절 같게 하는 것이 아니고 최저한만 맞추었습니다.
우선, 이것으로 오류가 없었습니다.
※ 튜토리얼 의 파일은 공식에서 봐 주세요.
※8장 이후도 수시로 갱신해 갑니다!
Reference
이 문제에 관하여(Rails 튜토리얼 Gemfile 편집(3장~7장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/M0304/items/f648a22a21b54c81c875
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
튜토리얼에 지정된 Gemfile을 사용하지 않고 최소한만 편집하여 3장에 도전했습니다.
구체적으로는, rails new 부터 heroku open까지 로 정리하고 있는 대로, sqlite3 와 pg 를 편집하고 있습니다.
그러나 튜토리얼 3.6에서 minitest 등이 나오기 때문에, Gemfile에 부족한 아래의 5 줄을 추가하는 것에 ...
gem 'rails-controller-testing', '1.0.4'
gem 'minitest', '5.11.3'
gem 'minitest-reporters', '1.3.8'
gem 'guard', '2.16.2'
gem 'guard-minitest', '2.4.6'
그러나 이것으로 git push heroku를 할 때 오류가 발생했습니다 ...
Failed to install gems via Bundler.
우선 다음 명령을 실행
% bundle update
네, 물론 오류입니다.
1, 2장의 환경 구축시에도 잘 가지 못했기 때문에, 당연하네요.
조사해 가면 이쪽의 기사에 도착했습니다.
bundle install 하려고 하면 ruby 의 버전이 다르고 이끼 이야기
기사를 참고로 아래 명령을 실행했습니다.
% rbenv exec gem install bundler
% rbenv rehash
그 후 다시 다음을 실행.
% bundle update
이번에는 성공했습니다 🎉
그런 다음 다시 git push heroku를 실행하면,
배포 성공입니다! !
1, 2장의 환경 구축으로부터 상기 커맨드를 실행하고 있으면 좋았을까라고 조금 후회중...
Gemfile.lock
덧붙여서 이번 대전 전후로 Gemfile.lock을 비교해 보면, 꽤 차이가 있는 것이 판명되었습니다.
차이를 알 수 있도록 왼쪽으로 변경 전, 오른쪽으로 변경 후의 파일을 두고 비교했습니다.
이것만 Gemfile.lock의 데이터가 다른 것은 ...
bundler의 버전에 대해서는 하기 기사를 참고로 했습니다.
Rails를 Heroku에 배포할 때의 Bundler 버전(2020년 버전)
5장
4장에서는 위의 Gemfile에서 문제는 일어나지 않았습니다.
5장에서는 Gemfile에 bootstrap-sass의 추가가 필요하게 되었습니다.
Rails 튜토리얼 5장 목록 5.5와 같이 Gemfile
gem 'bootstrap-sass', '3.4.1'
추가,
% bundle install
실행.
안전하게 설치할 수있었습니다!
6장
6장에서는 Gemfile에 bcrypt의 추가가 필요합니다.
5장과 같이 아래와 같은 일행을 Gemfile에 추가해, bundle install를 실시했습니다.
gem 'bcrypt', '3.1.13'
% bundle install
안전하게 설치할 수있었습니다!
7장
7장에서는 Gemfile의 byebug를 사용합니다만, 현 단계에서 제 Gemfile은 아래와 같이 되어 있습니다.
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
버전이 고정되어 있지 않으므로 다음과 같이 작성했습니다.
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
그리고
% bundle install
안전하게 설치할 수있었습니다!
7장의 7.5에서, config/puma.rb
나 config/database.yml
의 파일 변경이 있습니다만, 튜토리얼과 일절 같게 하는 것이 아니고 최저한만 맞추었습니다.
우선, 이것으로 오류가 없었습니다.
※ 튜토리얼 의 파일은 공식에서 봐 주세요.
※8장 이후도 수시로 갱신해 갑니다!
Reference
이 문제에 관하여(Rails 튜토리얼 Gemfile 편집(3장~7장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/M0304/items/f648a22a21b54c81c875
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
4장에서는 위의 Gemfile에서 문제는 일어나지 않았습니다.
5장에서는 Gemfile에 bootstrap-sass의 추가가 필요하게 되었습니다.
Rails 튜토리얼 5장 목록 5.5와 같이 Gemfile
gem 'bootstrap-sass', '3.4.1'
추가,
% bundle install
실행.
안전하게 설치할 수있었습니다!
6장
6장에서는 Gemfile에 bcrypt의 추가가 필요합니다.
5장과 같이 아래와 같은 일행을 Gemfile에 추가해, bundle install를 실시했습니다.
gem 'bcrypt', '3.1.13'
% bundle install
안전하게 설치할 수있었습니다!
7장
7장에서는 Gemfile의 byebug를 사용합니다만, 현 단계에서 제 Gemfile은 아래와 같이 되어 있습니다.
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
버전이 고정되어 있지 않으므로 다음과 같이 작성했습니다.
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
그리고
% bundle install
안전하게 설치할 수있었습니다!
7장의 7.5에서, config/puma.rb
나 config/database.yml
의 파일 변경이 있습니다만, 튜토리얼과 일절 같게 하는 것이 아니고 최저한만 맞추었습니다.
우선, 이것으로 오류가 없었습니다.
※ 튜토리얼 의 파일은 공식에서 봐 주세요.
※8장 이후도 수시로 갱신해 갑니다!
Reference
이 문제에 관하여(Rails 튜토리얼 Gemfile 편집(3장~7장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/M0304/items/f648a22a21b54c81c875
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
gem 'bcrypt', '3.1.13'
% bundle install
7장에서는 Gemfile의 byebug를 사용합니다만, 현 단계에서 제 Gemfile은 아래와 같이 되어 있습니다.
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
버전이 고정되어 있지 않으므로 다음과 같이 작성했습니다.
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
그리고
% bundle install
안전하게 설치할 수있었습니다!
7장의 7.5에서,
config/puma.rb
나 config/database.yml
의 파일 변경이 있습니다만, 튜토리얼과 일절 같게 하는 것이 아니고 최저한만 맞추었습니다.우선, 이것으로 오류가 없었습니다.
※ 튜토리얼 의 파일은 공식에서 봐 주세요.
※8장 이후도 수시로 갱신해 갑니다!
Reference
이 문제에 관하여(Rails 튜토리얼 Gemfile 편집(3장~7장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/M0304/items/f648a22a21b54c81c875텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)