12/08/2018, 14:01

Tổng quan khi phát triển website với Rails

Dưới đây là liệt kê danh sách các thư viện hỗ trợ cho việc phát triển hệ thống với Ruby on Rails một cách nhanh chóng hơn và hiệu qủa hơn. Bài viết sẽ cập nhật thêm khi mình có thêm kinh nghiệm. Template slim / slim-rails (+1) erb haml Pagination kaminari will_paginate (+1) ...

Dưới đây là liệt kê danh sách các thư viện hỗ trợ cho việc phát triển hệ thống với Ruby on Rails một cách nhanh chóng hơn và hiệu qủa hơn.

Bài viết sẽ cập nhật thêm khi mình có thêm kinh nghiệm.

Template

  • slim / slim-rails (+1)
  • erb
  • haml

Pagination

  • kaminari
  • will_paginate (+1)

Authentication

  • devise (+1)
  • sorcery

Authorization

  • pundit (+1)
  • cancancan

Background Jobs

  • whenever (+1 when use heroku)
  • sidekiq

Application Servers

  • puma (+1 when deploy on Heroku)
  • phusion passenger
  • unicorn
  • thin

Rails Admin Interfaces

  • active_admin
  • rails_admin

Tuy nhiên mình hay sử dụng 1 template cho admin layout như AdminLTE, v.v.. thay vì sử dụng engine có sẵn.

Search

  • ransack (+1)

Elastic Search

  • searchkick

Form

  • Simple Form
  • cocoon for nested form
  • Nested Form

Development

  • bullet (+1)
  • rack-mini-profiler
  • rails_best_practices
  • annotate

Development & Testing

  • rspec-rails
  • factory_girl_rails
  • pry-rails
  • faker

Rails Configuration

  • rails_config / config
  • dotenv / firago

Databases

SQL

  • pg for PostgreSQL
  • mysql2 for MySQL
  • sqlite3

NoSQL

  • Mongoid for MongoDB
  • Cequel for Cassandra
  • Dynamoid for Amazon DynamoDB

RSS

  • Feedjira
  • Feedbag

SNS

  • Koala for Facebook

Upload

  • CarrierWave
  • PaperClip
  • Dragonfly

Upload via FTP

  • CarrierWave FTP

Files Handle

  • SmarterCSV
  • Roo
0