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