RubyOnRails
@초록머리님이 위키 내용을 고쳤습니다.

자주 쓰는 Gem

빠띠에서 주로 쓰이는 gem의 목록을 정리하고 설명이나 후기등을 정리합니다.

gem에 대한 더 많은 정보는 https://github.com/hothero/awesome-rails-gem 에서~

 

sass-rails

https://www.sitepoint.com/an-introduction-to-sass-in-rails/

jquery-rails

bootstrap-sass

haml-rails

Haml-rails provides Haml generators for Rails 4. It also enables Haml as the templating engine for you, so you don't have to screw around in your own application.rb when your Gemfile already clearly indicated what templating engine you have installed. Hurrah.

browser

cancancan

권한 관리를 위한 gem입니다. Ruby >= 2.2.0 and Ruby on Rails >= 4.2 에서 작동합니다. 권한을 로직과 함께 관리할 수 있습니다. 칸칸칸은 크게 2가지 기능이 있는데

1. 권한 정의 library

2. 컨트롤러 helper

이렇게 2가지가 있습니다.

devise

omniauth

carrierwave

https://github.com/carrierwaveuploader/carrierwave

kaminari

mocha

mini_magick

fog

axlsx, axlsx_rails

Axlsx helps you create beautiful Office Open XML Spreadsheet documents ( Excel, Google Spreadsheets, Numbers, LibreOffice) without having to understand the entire ECMA specification.
https://rubygems.org/gems/axlsx/versions/2.0.1
https://rubygems.org/gems/axlsx_rails/versions/0.4.0

acts-as-taggable-on(시험 중)

 

geo_pattern

이렇게 예쁜 이미지를 쉽게 생성할 수 있는 gem이다.

 

by_star

Examples

Post.by_year(2013)                           # all posts in 2013
Post.before(Date.today)                      # all posts for before today
Post.yesterday                               # all posts for yesterday
Post.between_times(Time.zone.now - 3.hours,  # all posts in last 3 hours
                     Time.zone.now)
@post.next                                   # next post after a given post

 

groupdate

group_by를 쉽게 사용할 수 있게 도와주는 gem 이다. PostgreSQL, MySQL, 그리고 Redshift, 또한 arrays and hashes (제한된 지원 SQLite)를 지원한다.

Examples

User.group_by_day(:created_at).count
# {
#   Sat, 28 May 2016 => 50,
#   Sun, 29 May 2016 => 100,
#   Mon, 30 May 2016 => 34
# }

 

chartkick

차트를 쉽게 그릴 수 있게 해주는 gem이다. 

현재 빠띠-운영툴(/admin)-사용자 통계에서 사용하고 있다.

Example

= line_chart @data.map { |r| { name: r[0].model_name.human, data: r[1] } }, defer: true, points: false, download: true

config/initializers/chartkick.rb 에서 상세한 설정을 할 수 있다.

 

,

작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
기술 가이드 빠띠의 다른 게시글 더 보기
기술 가이드 빠띠는? 자세히 보기
빠띠에 쓰이는 기술을 소개하고 그 기술을 익히기 위한 가이드를 모읍니다.
기술 가이드 빠띠에 가입해서 흥미진진한 소식을 받아보세요.
가입하기