31일째 Ruby on Rails를 시작하고 싶은 3일째.
어제의 회고
30일째 루비 온 레일을 시작하고 싶은 2일째.
전날 꺼진 컴퓨터를 켜고 설치하려면
pg 1.1.4
가만히 있어!왜 옛 친구의 루비가 작동되었는지 모르겠다.전날 근무 전 상태...실망했다면
rbenv global 2.5.0
좋았을 텐데.대단히 감사합니다!그래도 안 움직여.자세히 보니 경로에 루비가 없었고, 전날 일지
.bash_profile
에 루비 신청서가 들어간 것을 봤지만 rails s
와 작동하지 않는 이유가 잘못돼 떼어냈다.그래서 이걸 제자리에 놓고 source ~/.bash_profile
시동을 걸기 시작했어요!바람rbenv global 2.5.0
를 실행한 후 이번에 gem install pg -v '1.1.4'
가 없으면 오류가 발생합니다!나는 줄곧 이 서류를 찾고 있었지만, 찾지 못했다.
검색에 다른 방법이 없으면 무엇이든 설치
libpq-fe.h
하면 됩니다.postgres
로부터brew install postgresql
완성!그리고
gem install pg -v '1.1.4'
한 곳rails s
은 없어요. 틀렸어요.오늘은 여기부터!
puma 확인 - 3.12.1 오류 메시지
$ rails s
Could not find puma-3.12.1 in any of the sources
Run `bundle install` to install missing gems.
rails가 뭘까요?
현대 웹 서버인 것 같습니다.
병행 처리에 뛰어나다.
처음에 QUICK START의 소개가 있었는데, 나는 매우 친근하다고 느꼈다.
A MODERN, CONCURRENT WEB SERVER FOR RUBY
당장 해봐.
QUICKSTART WITH BUNDLER
$ gem "puma"
ERROR: While executing gem ... (Gem::CommandLineError)
Unknown command puma
아이고.버블 쓰면 안 돼요?왜 그랬을까?그럼 QUICKSTART WITHOUT BUNDLER
$ gem install puma
Fetching: puma-3.12.1.gem (100%)
Building native extensions. This could take a while...
Successfully installed puma-3.12.1
Parsing documentation for puma-3.12.1
Installing ri documentation for puma-3.12.1
Done installing documentation for puma after 1 seconds
1 gem installed
설치됐나요?이렇게 하면 되나?$ rails s
Could not find rubyzip-1.2.2 in any of the sources
Run `bundle install` to install missing gems.
푸마를 못 찾겠대요. - 3, 12, 1?
아, 그래요?또 왔다!!!
(소요 시간 1시간)
댓글 받았어요.
감사합니다!
왜냐하면 bundle install에 필요한gem가 단숨에 설치되어 하나씩
$ gem install puma
이렇게 할 필요가 없다.
"Gemfile에 이렇게 쓰기"지침
그렇구나.Gemfile 좀 볼게요.
$ cat Gemfile
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.5.0'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.3'
# Use sqlite3 as the database for Active Record
# gem 'sqlite3'
# Use Puma as the app server
gem 'puma', '~> 3.11'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
(以下略)
하하...그렇군요.이동에 필요한 도구를 조합한 거겠지.
rubyzip-1.2.2
가장 가까운 젬file을 보면서 쓴 대로 설치한다.puma도 있고 pq도 있어요.어???rubyzip을 찾을 수 없습니다.
$ grep rubyzip Gemfile
$
드디어 만들었지만, 물건은 시도해야 한다.백업해 주세요.bundle install을 사용해 보세요.(3번째!)
$ bundle install
Fetching gem metadata from https://rubygems.org/............
(中略)
Fetching rubyzip 1.2.2
Installing rubyzip 1.2.2 ←ありますね!
(中略)
Bundle complete! 20 Gemfile dependencies, 85 gems now installed. ← complete!
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from sass:
Ruby Sass has reached end-of-life and should no longer be used.
* If you use Sass as a command-line tool, we recommend using Dart Sass, the new
primary implementation: https://sass-lang.com/install
* If you use Sass as a plug-in for a Ruby web framework, we recommend using the
sassc gem: https://github.com/sass/sassc-ruby#readme
* For more details, please refer to the Sass blog:
https://sass-lang.com/blog/posts/7828841
$
bundle install
왔다!!!마지막으로 사용할 수 없다고 쓰여 있는 것 같다
Bundle complete!
.매우 마음에 두다Sass 해봐!
$ rails s
=> Booting Puma
=> Rails 5.2.3 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.1 (ruby 2.5.0-p0), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
Started GET "/" for ::1 at 2019-04-10 14:04:50 +0900
ActiveRecord::PendingMigrationError (
Migrations are pending. To resolve this issue, run:
bin/rails db:migrate RAILS_ENV=development
):
시동이 걸렸어... 에르가!!!
다음 rails의 수수께끼.
Rails 길이 멀어요.
(소요 시간 1시간)
PendingMigration Error에서 상태를 봅니다.
오류 정보로 검색하면 비슷한 상황이 발견됩니다.
"ActiveRecord:PendingMigration Error"가 나타날 때의 오류 해결 방법【rails】
그렇구나.
rails db:migrate status
봐봐.$ rails db:migrate status
== 20190407044449 DeviseCreateUsers: migrating ================================
-- create_table(:users)
-> 0.0038s
(中略)
rails aborted!
Don't know how to build task 'status' (See the list of available tasks with `rake --tasks`)
Did you mean? stats
(以下略)
나는 status라는 임무의 제작 방법을 모른다!그런가???rails db:migrate status
에 사용된 퀘스트를 확인해 주시겠어요?$ rake --tasks
rake about # List versions of all Rails framew...
(以下略)
###たくさん出てきたので
$ rake --tasks | grep status
rake db:migrate:status # Display status of migrations
rake --tasks
있어요.할 수 있을 거예요.오류 메시지 보기
ActiveRecord::PendingMigrationError (
Migrations are pending. To resolve this issue, run:
bin/rails db:migrate RAILS_ENV=development
):
그래서 status
실행하면 되나요?온통 알 수 없는 일들뿐이다!bin/rails db:migrate RAILS_ENV=development
rake db:migrate rails로 DB를 만들면 migrate를 제일 먼저 하는 것 같아요.
RAILS_ENV는 개발 환경인지 공식 환경인지 지정하는 것 같습니다.
해봐.
$ bin/rails db:migrate RAILS_ENV=development
$
별다른 정보 없이 이래도 되나요???bin/rails db:migrate RAILS_ENV=development이죠(7번째)
$ rails s
=> Booting Puma
=> Rails 5.2.3 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.1 (ruby 2.5.0-p0), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
느낌 좋다!열기
rails s
시동 걸었어!!!
(소요 시간 1시간)
29일차 Rails 설치
29일째 되는 날 그 두 개의 루비 온 레일을 가동하고 싶어요!
30일째 루비 온 레일을 시작하고 싶은 2일째.
31일째 Ruby on Rails를 시작하고 싶은 3일째.
총 12시간 정도?
Reference
이 문제에 관하여(31일째 Ruby on Rails를 시작하고 싶은 3일째.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/robamimim/items/298bd04cea115b81bc8c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(31일째 Ruby on Rails를 시작하고 싶은 3일째.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/robamimim/items/298bd04cea115b81bc8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)