31일째 Ruby on Rails를 시작하고 싶은 3일째.

8010 단어 초학자Rails
그럼, Rails 설치, 계속.

어제의 회고


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시간 정도?

좋은 웹페이지 즐겨찾기