6월, 2020의 게시물 표시

루비 온 레일즈 프로덕션 환경에서 컨트롤러 변수들을 확인하는 방법(How to view variable of controller in Ruby on Rails production)

## 루비 온 레일즈 프로덕션 환경에서 컨트롤러 변수들을 확인하는 방법(How to view variable of controller in Ruby on Rails production) 보통 개발 환경에서 puts 또는 p 로 변수를 프린트해 console로 확인하는 경우가 있는데, 프로덕션 환경에선 puts 또는 p 로 확인하기가 어렵다. 따라서 아래와 같이 변수들을 확인해보는 것을 권장한다. ``` Rails.logger.info "Time: #{Time.now}" ``` 이 때, `/config/environments/production.rb` 또는 `/config/environments/staging.rb`에서 아래와 같이 log level을 설정해줘야 한다. ``` config.log_level = :info ``` 참고 : https://stackoverflow.com/questions/16824355/logging-in-ruby-on-rails-in-production-mode log level 참고 : https://guides.rubyonrails.org/debugging_rails_applications.html

루비 온 레일즈에서 해시 타입의 데이터를 키 또는 밸류를 기준으로 정렬하는 방법(How to sort hash by value or key of hash in Ruby on Rails) ###

## 루비 온 레일즈에서 해시 타입의 데이터를 키 또는 밸류를 기준으로 정렬하는 방법(How to sort hash by value or key of hash in Ruby on Rails) ### Hash 형식의 데이터를 value를 기준으로 정렬하는 방법에 대해 알아보자. 오른차순 정렬은 아래 코드와 같다. ``` hash = { a: 5, b: 1, c: 2, d: 4, e: 3 } hash.sort_by {|k,v| v}.to_h # => {:b=>1, :c=>2, :e=>3, :d=>4, :a=>5} ``` 내림차순 정렬은 아래 코드와 같다. ``` hash = { a: 5, b: 1, c: 2, d: 4, e: 3 } hash.sort_by {|k,v| v}.reverse.to_h # => {:b=>1, :c=>2, :e=>3, :d=>4, :a=>5} ``` ### Hash 형식의 데이터를 key를 기준으로 정렬하는 방법에 대해 알아보자. 오른차순 정렬은 아래 코드와 같다. ``` hash = { a: 5, b: 1, c: 2, d: 4, e: 3 } hash.sort_by {|k,v| k}.to_h # => {:a=>5, :b=>1, :c=>2, :d=>4, :e=>3} ``` 내림차순 정렬은 아래 코드와 같다. ``` hash = { a: 5, b: 1, c: 2, d: 4, e: 3 } hash.sort_by {|k,v| v}.reverse.to_h # => {:e=>3, :d=>4, :c=>2, :b=>1, :a=>5} ```