Ruby_Rails
-
루비 레일즈에서 시간 바꾸는 법Ruby_Rails 2019. 5. 23. 09:32
포스트를 입력한 시간을 출력한 시간을 출력해올때 디폴트로 아래와 같이 루비 레일즈에서는 시간이 표시된다. 2019-05-23 00:23:58 UTC UTC 는 협정 세계표준시 라는 의미인데 한국 시간으로 바꾸고 싶을 때가 있다. 그럴때는 일단, 먼저 원하는 시간대를 가진 시간 목록을 살펴본 뒤 bin/rails time:zones:all 원하는 시간대를 config/application.rb 파일에 들어간 뒤 아래와 같은 코드를 추가해주면 된다. config.time_zone = '원하는 시간을 가진 위치명' 현재 로컬 피씨의 시간대를 확인하려면 간단히 아래와 같이 입력한다. bin/rails time:zones:local 예를 들면 서울(한국) 을 기준 시간으로 잡고 싶다면 아래와 같이 config.t..
-
before_action 의미Ruby_Rails 2019. 5. 23. 08:56
루비 컨트롤러 상단에 before_action :set_post, only: [:show, :edit, :update, :destroy] 과 같이 선언된 것을 볼 수 있다. befor_action 뒤에 위치하는 것은 실행 될 메소드 명이다. 여기선 set_post 메소드이며 set_post 가 아래와 같다면 private def set_post @post = post.find(params[:id]) end set_post 액션이 실행되어 파라미터로 넘겨받은 id 값을 이용하여 쿼리하여 only 뒤에 나오는 show, edit, update, destroy 액션이 실행되기전에 반드시 @post 인스턴스 변수에 post 객체를 할당하라는 말이다. 즉, befor action 은 특정 메소드가 실행되기전 수행..
-
rails 에러 해결법: ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.Ruby_Rails 2019. 5. 21. 08:39
레일즈에 잼을 인스톨 하다보면 gem install bundler 아래와 같은 에러가 나타날떄가 있다. ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory. 이 에러는 permissions 가 없기 때문에 발생하니 앞에 명령어 sudo를 입력한다. sudo gem install bundler
-
rails 에러 해결법: /Library/Ruby/Gems/2.3.0/gems/puma-3.12.1/lib/puma/binder.rb:273:in `initialize': Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)Ruby_Rails 2019. 5. 21. 08:33
rails 를 실행하다보면 아래와 같은 오류가 뜨는 경우가 있다. /Library/Ruby/Gems/2.3.0/gems/puma-3.12.1/lib/puma/binder.rb:273:in `initialize': Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE) 자세히 오류를 살펴보면 이미 실행시키려는 주소가 다른곳에서 쓰이고 있어 사용하지 못한다고 한다. 따라서 간단히 포트번호를 바꿔 실행시켜 주면 된다. bin/rails s -p 3030
-
rails 기본 명령어Ruby_Rails 2019. 5. 21. 08:30
새로운 프로젝트 생성하는 법 rails new '프로젝트 이름' ex) rails new rails_sample 서버 구동하는 법 bin/rails s 포트 지정한 뒤 서버 구동하고 싶을때 -p 포트 번호 를 붙여줌 ex) bin/rails s -p 3030 라이브러리 개념인 gem 을 읽어 의존성 정의해 옳바른 잼을 사용할 수 있게 해주는 명령어인 Bundler 설치하는 법 sudo gem install bundler Gemfile에 설치된 gem을 bundler 을 통해 설치하는 법 bin/bundle install 라우트 정보 보는법 bin/rake routes 컨트롤러 및 컨트롤러속 액션 정의하는 방법 bin/rails generate controller '컨트롤러' '액션명' ex) welcom..