Linhai Shen's starred repositories
trestle-active_storage
⛩ ActiveStorage integration plugin for the Trestle admin framework
carrierwave
Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
smarter_csv
Ruby Gem for convenient reading and writing of CSV files. It has intelligent defaults, and auto-discovery of column and row separators. It imports CSV Files as Array(s) of Hashes, suitable for direct processing with ActiveRecord, kicking-off batch jobs with Sidekiq, parallel processing, or oploading data to S3. Writing CSV Files is equally easy.
dokku-redis
a redis plugin for dokku
YoutubeDownloader
Downloads videos and playlists from YouTube
docker-mailserver
Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.
redmine_saml
Redmine plugin that adds SAML authentication to Redmine
redmine_omniauth_saml
Plugins that adds SAML authentication support for "Redmine"
activerecord-sqlserver-adapter
SQL Server Adapter For Rails
onepage-scroll
Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin
sucker_punch
Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.
sidekiq-cron
Scheduler / Cron for Sidekiq jobs
turbo-rails
Use Turbo in your Ruby on Rails app
devise-jwt
JWT token authentication with devise and rails
active_model_serializers
ActiveModel::Serializer implementation and Rails hooks
selectize.js
Selectize is the hybrid of a textbox and <select> box. It's jQuery based, and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.