Update render script and Makefile
This commit is contained in:
@@ -1,255 +0,0 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Rails Gem [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
[38;5;12mA collection of awesome Ruby Gems for Rails development.[39m
|
||||
|
||||
[38;5;12mThe goal is to help every Rails developer to build an awesome Rails product/service.[39m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRails Gem List[0m[38;5;12m (#rails-gem-list)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUser[0m[38;5;12m (#user)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActive Record[0m[38;5;12m (#active-record)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlugins[0m[38;5;12m (#plugins)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI[0m[38;5;12m (#api)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEmail[0m[38;5;12m (#email)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFile Uploading[0m[38;5;12m (#file-uploading)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSearching[0m[38;5;12m (#searching)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScheduled/Recurrence Jobs[0m[38;5;12m (#scheduledrecurrence-jobs)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mView Helper[0m[38;5;12m (#view-helper)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEnvironment Variables[0m[38;5;12m (#environment-variables)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdmin Panel[0m[38;5;12m (#admin-panel)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDebug[0m[38;5;12m (#debug)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCoding Style[0m[38;5;12m (#coding-style)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProduction[0m[38;5;12m (#production)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mError Logging[0m[38;5;12m (#error-logging)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database)[39m
|
||||
|
||||
[38;2;255;187;0m[4mUser[0m
|
||||
|
||||
[38;2;255;187;0m[4mAuthentication[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDevise[0m[38;5;12m (https://github.com/plataformatec/devise/) - Devise is a flexible authentication solution for Rails based on Warden.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKnock[0m[38;5;12m (https://github.com/nsarno/knock) - Seamless JWT authentication for Rails API.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClearance[0m[38;5;12m (https://github.com/thoughtbot/clearance) - Rails authentication with email & password.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDevise token auth[0m[38;5;12m (https://github.com/lynndylanhurley/devise_token_auth) - Token based authentication for Rails JSON APIs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSorcery[0m[38;5;12m (https://github.com/Sorcery/sorcery) - Magical Authentication for Rails. Supports ActiveRecord, DataMapper, Mongoid and MongoMapper.[39m
|
||||
|
||||
[38;2;255;187;0m[4mAuthorization[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPundit[0m[38;5;12m [39m[38;5;12m(https://github.com/elabs/pundit)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPundit[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhelpers[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mleveraging[39m[38;5;12m [39m[38;5;12mregular[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mobject[39m[38;5;12m [39m[38;5;12moriented[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple,[39m[38;5;12m [39m[38;5;12mrobust[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscaleable[39m[38;5;12m [39m
|
||||
[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12msystem.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcancancan[0m[38;5;12m [39m[38;5;12m(https://github.com/CanCanCommunity/cancancan)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mContinuation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCanCan,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mGem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mRails.CanCan[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mrestricts[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mgiven[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mallowed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maccess.[39m[38;5;12m [39m[38;5;12mAll[39m[38;5;12m [39m[38;5;12mpermissions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mlocation[39m[38;5;12m [39m[38;5;12m(the[39m[38;5;12m [39m[38;5;12mAbility[39m[38;5;12m [39m[38;5;12mclass)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mduplicated[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mcontrollers,[39m[38;5;12m [39m[38;5;12mviews,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mqueries.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrolify[0m[38;5;12m (https://github.com/RolifyCommunity/rolify) - Role management library with resource scoping.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1macl9[0m[38;5;12m (https://github.com/be9/acl9/) - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mOmniauth[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-facebook[0m[38;5;12m (https://github.com/mkdynamic/omniauth-facebook)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-google-oauth2[0m[38;5;12m (https://github.com/zquestz/omniauth-google-oauth2)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-weibo-oauth2[0m[38;5;12m (https://github.com/beenhero/omniauth-weibo-oauth2)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-twitter[0m[38;5;12m (https://github.com/arunagw/omniauth-twitter)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-github[0m[38;5;12m (https://github.com/intridea/omniauth-github)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1momniauth-linkedin-oauth2[0m[38;5;12m (https://github.com/decioferreira/omniauth-linkedin-oauth2)[39m
|
||||
|
||||
[38;2;255;187;0m[4mActive Record[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEnumerize[0m[38;5;12m (https://github.com/brainspec/enumerize) - Enumerated attributes with I18n and ActiveRecord/Mongoid support. It can be integrated with Simple Form.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcounter_culture[0m[38;5;12m (https://github.com/magnusvk/counter_culture) - Turbo-charged counter caches for your Rails app. Huge improvements over the Rails standard counter caches.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcustom_counter_cache[0m[38;5;12m (https://github.com/cedric/custom_counter_cache) - A simple approach to creating a custom counter cache that can be used across multiple models.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSequenced[0m[38;5;12m (https://github.com/djreimer/sequenced) - Sequenced is a simple gem that generates scoped sequential IDs for ActiveRecord models.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFriendlyId[0m[38;5;12m [39m[38;5;12m(https://github.com/norman/friendly_id)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFriendlyId[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“Swiss[39m[38;5;12m [39m[38;5;12mArmy[39m[38;5;12m [39m[38;5;12mbulldozer”[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mslugging[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpermalink[39m[38;5;12m [39m[38;5;12mplugins[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mActiveRecord.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mURL’s[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12mhuman-friendly[39m[38;5;12m [39m[38;5;12mstrings[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mwere[39m[38;5;12m [39m[38;5;12mnumeric[39m[38;5;12m [39m[38;5;12mids[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mActiveRecord[39m[38;5;12m [39m[38;5;12mmodels.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAASM[0m[38;5;12m (https://github.com/aasm/aasm) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPaperTrail[0m[38;5;12m (https://github.com/airblade/paper_trail) - PaperTrail lets you track changes to your models' data. It's good for auditing or versioning.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparanoia[0m[38;5;12m (https://github.com/rubysherpas/paranoia) - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mValidates[0m[38;5;12m (https://github.com/kaize/validates) - Validates provides collection of useful custom validators for Rails applications, including:[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mEmailValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mUrlValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSlugValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mMoneyValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mIpValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mAssociationLengthValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mAbsolutePathValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mUriComponentValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mColorValidator[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mEanValidator (EAN-8 & EAN-13)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglobalize[0m[38;5;12m (https://github.com/globalize/globalize) - Rails I18n de-facto standard library for ActiveRecord model/data translation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeep_cloneable[0m[38;5;12m (https://github.com/moiristo/deep_cloneable) - This gem gives every ActiveRecord::Base object the possibility to do a deep clone that includes user specified associations.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msocial_shares[0m[38;5;12m (https://github.com/Timrael/social_shares) - Check how many times url was shared in social networks.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpublic_activity[0m[38;5;12m (https://github.com/chaps-io/public_activity) - Easy activity tracking for models - similar to Github's Public Activity.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgoldiloader[0m[38;5;12m (https://github.com/salsify/goldiloader) - Automatic ActiveRecord eager loading to reduce the number of database queries run by your application.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mTagging[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActsAsTaggableOn[0m[38;5;12m (https://github.com/mbleigh/acts-as-taggable-on) - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclosure_tree[0m[38;5;12m (https://github.com/mceachen/closure_tree) - Easily and efficiently make your ActiveRecord models support hierarchies.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActionStore[0m[38;5;12m (https://github.com/rails-engine/action-store) - Store different kind of actions (Like, Follow, Star, Block ...) in one table via ActiveRecord Polymorphic Association.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPlugins[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSpreadsheet[0m[38;5;12m (https://github.com/zdavatz/spreadsheet) - Library is designed to read and write Spreadsheet Documents.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChartkick[0m[38;5;12m (https://github.com/ankane/chartkick) - Chartkick helps your to create beautiful Javascript charts with one line of Ruby.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mkaminari[0m[38;5;12m (https://github.com/amatsuda/kaminari) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCKEditor[0m[38;5;12m [39m[38;5;12m(https://github.com/galetahub/ckeditor)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCKEditor[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mWYSIWYG[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12meditor[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msimplify[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mcreation.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mbrings[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mword[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mpages.[39m[38;5;12m [39m[38;5;12mEnhance[39m[38;5;12m [39m
|
||||
[38;5;12myour[39m[38;5;12m [39m[38;5;12mwebsite[39m[38;5;12m [39m[38;5;12mexperience[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12mmaintained[39m[38;5;12m [39m[38;5;12meditor.[39m[38;5;12m [39m[38;5;14m[1mckeditor.com[0m[38;5;12m [39m[38;5;12m(http://ckeditor.com)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTML::Pipeline[0m
|
||||
[38;5;12m (https://github.com/jch/html-pipeline) - GitHub HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and applying them to user provided content.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlack Notifier[0m[38;5;12m (https://github.com/stevenosloan/slack-notifier) is a simple wrapper to send notifications to [39m[38;5;14m[1mSlack[0m[38;5;12m (https://slack.com/) webhooks.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRails ERD[0m[38;5;12m (https://github.com/voormedia/rails-erd) - Generate Entity-Relationship Diagrams for Rails applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParity[0m[38;5;12m (https://github.com/thoughtbot/parity) - Shell commands for development, staging, and production parity for Heroku apps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAirbrussh[0m[38;5;12m (https://github.com/mattbrictson/airbrussh) - Airbrussh pretties up your SSHKit and Capistrano output[39m
|
||||
|
||||
[38;2;255;187;0m[4mAPI[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGrape[0m[38;5;12m (https://github.com/ruby-grape/grape) - Microframework to create REST-ful APIs in Ruby.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActiveModel::Serializers[0m[38;5;12m (https://github.com/rails-api/active_model_serializers) - Serializer brings convention over configuration to your JSON generation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJbuilder[0m[38;5;12m [39m[38;5;12m(https://github.com/rails/jbuilder)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJbuilder[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mDSL[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeclaring[39m[38;5;12m [39m[38;5;12mJSON[39m[38;5;12m [39m[38;5;12mstructures[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mbeats[39m[38;5;12m [39m[38;5;12mmassaging[39m[38;5;12m [39m[38;5;12mgiant[39m[38;5;12m [39m[38;5;12mhash[39m[38;5;12m [39m[38;5;12mstructures.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12mhelpful[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mprocess[39m
|
||||
[38;5;12mis[39m[38;5;12m [39m[38;5;12mfraught[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mconditionals[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mloops.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrest-client[0m[38;5;12m (https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhas_scope[0m[38;5;12m (https://github.com/plataformatec/has_scope) - Map incoming controller parameters to named scopes in your resources.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mDocumentation[39m
|
||||
[48;5;235m[38;5;249m* **Grape Swagger** (https://github.com/ruby-grape/grape-swagger) - Autogenerate documentation on Grape API.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m* **Grape Swagger UI** (https://github.com/swagger-api/swagger-ui) - Display documentation that is generated using Grape Swagger.[49m[39m
|
||||
[48;5;235m[38;5;249m* **apiary** (https://apiary.io/) - Work together to quickly design, prototype, document and test APIs.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m* **apiblueprint** (https://apiblueprint.org) - API Documentation with powerful tooling.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
|
||||
[38;2;255;187;0m[4mEmail[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mletter_opener[0m[38;5;12m (https://github.com/ryanb/letter_opener) - Preview mail in the browser instead of sending.[39m
|
||||
|
||||
[38;2;255;187;0m[4mFile Uploading[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCarrierwave[0m[38;5;12m (https://github.com/carrierwaveuploader/carrierwave) - Carrierwave is a classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcarrierwave_backgrounder[0m
|
||||
[38;5;12m (https://github.com/lardawge/carrierwave_backgrounder) - Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCarrierWave Crop[0m[38;5;12m (https://github.com/kirtithorat/carrierwave-crop/) - Carrierwave extension to crop uploaded images using Jcrop plugin with preview.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCarrierWave ImageOptimizer[0m[38;5;12m (https://github.com/jtescher/carrierwave-imageoptimizer) - This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng using the image_optimizer gem.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mremotipart[0m[38;5;12m (https://github.com/JangoSteve/remotipart) - Rails jQuery file uploads via standard Rails "remote: true" forms.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMiniMagick[0m[38;5;12m (https://github.com/minimagick/minimagick) - MiniMagick is a ruby wrapper for ImageMagick or GraphicsMagick command line.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfog[0m[38;5;12m (https://github.com/fog/fog) - Fog is the Ruby cloud services library, top to bottom.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrefile[0m[38;5;12m (https://github.com/refile/refile) - Refile is a modern file upload library for Ruby applications. It is simple, yet powerful.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPaperclip[0m[38;5;12m (https://github.com/thoughtbot/paperclip) - Easy file attachment management for ActiveRecord.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDragonfly[0m[38;5;12m (http://markevans.github.io/dragonfly) - Dragonfly is for on-the-fly file processing - suitable for images or other attachments[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshrine[0m[38;5;12m (https://github.com/janko-m/shrine) -File Attachment toolkit for Ruby applications [39m
|
||||
|
||||
[38;2;255;187;0m[4mSearching[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mransack[0m[38;5;12m (https://github.com/activerecord-hackery/ransack) - Ransack enables the creation of both simple and advanced search forms for your Ruby on Rails application.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1melasticsearch-rails[0m[38;5;12m (https://github.com/elastic/elasticsearch-rails) - Elasticsearch integrations for ActiveModel/Record and Ruby on Rails.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChewy[0m[38;5;12m (https://github.com/toptal/chewy) - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpg_search[0m[38;5;12m (https://github.com/Casecommons/pg_search) - pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msunspot[0m[38;5;12m [39m[38;5;12m(https://github.com/sunspot/sunspot)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSunspot[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mexpressive,[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12minteraction[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSolr[39m[38;5;12m [39m[38;5;12msearch[39m[38;5;12m [39m[38;5;12mengine.[39m[38;5;12m [39m[38;5;12mSunspot[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mRSolr[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSolr[39m[38;5;12m [39m[38;5;12minteraction;[39m[38;5;12m [39m[38;5;12mSunspot[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple,[39m[38;5;12m [39m[38;5;12mintuitive,[39m[38;5;12m [39m[38;5;12mexpressive[39m[38;5;12m [39m[38;5;12mDSL[39m[38;5;12m [39m[38;5;12mbacked[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mindexing[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msearching[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthem.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msearchkick[0m[38;5;12m (https://github.com/ankane/searchkick) - Intelligent search made easy with Rails and Elasticsearch.[39m
|
||||
|
||||
[38;2;255;187;0m[4mScheduled/Recurrence Jobs[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhenever[0m[38;5;12m (https://github.com/javan/whenever) - Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResque[0m[38;5;12m (https://github.com/resque/resque) - Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRufus-Scheduler[0m[38;5;12m [39m[38;5;12m(https://github.com/jmettraux/rufus-scheduler)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRufus-scheduler[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mgem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12mpieces[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12m(jobs).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12munderstands[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mAT[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcertain[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12mIN[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcertain[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12mEVERY[39m[38;5;12m [39m[38;5;12mx[39m[38;5;12m [39m
|
||||
[38;5;12mtime[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12msimply[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCRON[39m[38;5;12m [39m[38;5;12mstatement.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDelayed Job[0m[38;5;12m (https://github.com/collectiveidea/delayed_job) - Database based asynchronous priority queue system.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSidekiq[0m[38;5;12m (https://github.com/mperham/sidekiq) - Simple, efficient background processing for Ruby.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msidetiq[0m[38;5;12m (https://github.com/tobiassvn/sidetiq) - Recurring jobs for sidekiq.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msidekiq-cron[0m[38;5;12m (https://github.com/ondrejbartas/sidekiq-cron) - Scheduler / Cron for Sidekiq jobs[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msidekiq-scheduler[0m[38;5;12m (https://github.com/Moove-it/sidekiq-scheduler) - Lightweight job scheduler extension for Sidekiq[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSucker Punch[0m[38;5;12m (https://github.com/brandonhilkert/sucker_punch) - Sucker punch is a single-process Ruby asynchronous processing library.[39m
|
||||
|
||||
[38;2;255;187;0m[4mView Helper[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mformtastic[0m[38;5;12m [39m[38;5;12m(https://github.com/justinfrench/formtastic)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFormtastic[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mFormBuilder[39m[38;5;12m [39m[38;5;12mDSL[39m[38;5;12m [39m[38;5;12m(with[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mgoodies)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mfar[39m[38;5;12m [39m[38;5;12measier[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mbeautiful,[39m[38;5;12m [39m[38;5;12msemantically[39m[38;5;12m [39m[38;5;12mrich,[39m[38;5;12m [39m[38;5;12msyntactically[39m[38;5;12m [39m[38;5;12mawesome,[39m[38;5;12m [39m
|
||||
[38;5;12mreadily[39m[38;5;12m [39m[38;5;12mstylable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwonderfully[39m[38;5;12m [39m[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mforms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mapplications[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimple[0m[38;5;14m[1m [0m[38;5;14m[1mForm[0m[38;5;12m [39m[38;5;12m(https://github.com/plataformatec/simple_form)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mform[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mhelping[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mforms.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mForm[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mnot[39m[38;5;12m [39m[38;5;12mtouch[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlayout,[39m[38;5;12m [39m[38;5;12mletting[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12meyes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNested[0m[38;5;14m[1m [0m[38;5;14m[1mForm[0m[38;5;12m [39m[38;5;12m(https://github.com/ryanb/nested_form)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mgem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mconveniently[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mnested[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mform.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mdoes[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12munobtrusive[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mjQuery[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mPrototype.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m
|
||||
[38;5;12malso[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mForm.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmeta-tags[0m[38;5;12m (https://github.com/kpumuk/meta-tags) - Search Engine Optimization (SEO) plugin for Ruby on Rails applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mactive_link_to[0m[38;5;12m (https://github.com/comfy/active_link_to) - active_link_to adds css 'active' class to your links.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcells[0m[38;5;12m (https://github.com/apotonick/cells) - Cells allow you to encapsulate parts of your UI into components into view models. View models, or cells, are simple ruby classes that can render templates.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mi18n Country Code Select[0m[38;5;12m (https://github.com/onomojo/i18n_country_select) - I18n Country Code Select Form Helper for Rails 3 & 4.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSubdivision Select[0m[38;5;12m (https://github.com/cllns/subdivision_select) - A Rails plugin to populate a state/province select box from country_select.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcocoon[0m[38;5;12m (https://github.com/nathanvda/cocoon) - Dynamic nested forms using jQuery made easy[39m
|
||||
|
||||
[38;2;255;187;0m[4mEnvironment Variables[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mConfig[0m[38;5;12m (https://github.com/railsconfig/config) - Multi-environment YAML style configurations that helps easily manage environment specific settings in an easy and usable manner.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFigaro[0m[38;5;12m (https://github.com/laserlemon/figaro) - Figaro is very simple, Heroku-friendly Rails app configuration using ENV and a single YAML file.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdotenv[0m[38;5;12m (https://github.com/bkeepers/dotenv) - Dotenv is a gem that allows you to set your environment variables in .env file, and it will load it in to ENV.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopsworks-dotenv[0m[38;5;12m (https://github.com/mikamai/opsworks-dotenv) - Opsworks-dotenv let you configure the environment for you Rails application using OpsWorks, Chef and Dotenv.[39m
|
||||
|
||||
[38;2;255;187;0m[4mAdmin Panel[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActiveAdmin[0m[38;5;12m (http://activeadmin.info) - ActiveAdmin is a administration framework for Ruby on Rails applications.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mactive_skin[0m[38;5;12m (https://github.com/rstgroup/active_skin): Flat skin for active admin.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRailsAdmin[0m[38;5;12m (https://github.com/sferik/rails_admin) - RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypus[0m[38;5;12m (https://github.com/typus/typus) - Typus is a control panel for Ruby on Rails applications to allow trusted users edit structured content.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1madministrate[0m[38;5;12m (https://github.com/thoughtbot/administrate) - A Rails engine that helps you put together a super-flexible admin dashboard.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTrestle[0m[38;5;12m (https://github.com/TrestleAdmin/trestle) - A modern, responsive admin framework for Ruby on Rails[39m
|
||||
|
||||
[38;2;255;187;0m[4mLogging[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mImpressionist[0m[38;5;12m [39m[38;5;12m(https://github.com/charlotte-ruby/impressionist)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mImpressionist[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mlog[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mimpressions[39m[38;5;12m [39m[38;5;12m(technically[39m[38;5;12m [39m[38;5;12maction[39m[38;5;12m [39m[38;5;12mimpressions),[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthat.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mlog[39m[38;5;12m [39m[38;5;12mimpressions[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mtimes[39m[38;5;12m [39m
|
||||
[38;5;12mper[39m[38;5;12m [39m[38;5;12mrequest.[39m[38;5;12m [39m[38;5;12mAnd[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mattach[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodel.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mcustomizable[39m[38;5;12m [39m[38;5;12mstats[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mimmediately[39m[38;5;12m [39m[38;5;12maccessible[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mopposed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mAnalytics[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpulling[39m[38;5;12m [39m
|
||||
[38;5;12mdata[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mAPI.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAhoy[0m[38;5;12m (https://github.com/ankane/ahoy) - Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLograge[0m[38;5;12m (https://github.com/roidrage/lograge) - An attempt to tame Rails' default policy to log everything.[39m
|
||||
|
||||
[38;2;255;187;0m[4mDebug[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbyebug[0m[38;5;12m [39m[38;5;12m(https://github.com/deivid-rodriguez/byebug)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mByebug[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse,[39m[38;5;12m [39m[38;5;12mfeature[39m[38;5;12m [39m[38;5;12mrich[39m[38;5;12m [39m[38;5;12mdebugger[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12m2.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mTracePoint[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mcontrol[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mDebug[39m[38;5;12m [39m[38;5;12mInspector[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcall[39m[38;5;12m [39m
|
||||
[38;5;12mstack[39m[38;5;12m [39m[38;5;12mnavigation,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mdoesn't[39m[38;5;12m [39m[38;5;12mdepend[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12minternal[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12msources.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpry-byebug[0m[38;5;12m (https://github.com/deivid-rodriguez/pry-byebug) - Pry navigation commands via byebug.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpry-rails[0m[38;5;12m [39m[38;5;12m(https://github.com/rweng/pry-rails)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAvoid[39m[38;5;12m [39m[38;5;12mrepeating[39m[38;5;12m [39m[38;5;12myourself,[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mpry-rails[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcopying[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minitializer[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mrails[39m[38;5;12m [39m[38;5;12mproject.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mgem[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcauses[39m[38;5;12m [39m[38;5;12mrails[39m[38;5;12m [39m[38;5;12mconsole[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mpry.[39m[38;5;12m [39m
|
||||
[38;5;12mIt[39m[38;5;12m [39m[38;5;12mtherefore[39m[38;5;12m [39m[38;5;12mdepends[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mpry.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome_print[0m[38;5;12m (https://github.com/awesome-print/awesome_print) - Awesome Print is a Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mweb-console[0m[38;5;12m (https://github.com/rails/web-console) - Web Console is a debugging tool for your Ruby on Rails applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mspring[0m[38;5;12m [39m[38;5;12m(https://github.com/rails/spring)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSpring[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRails[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mpreloader.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mspeeds[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mkeeping[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbackground[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mdon't[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mboot[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m
|
||||
[38;5;12mrun[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtest,[39m[38;5;12m [39m[38;5;12mrake[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmigration.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrails-footnotes[0m
|
||||
[38;5;12m (https://github.com/josevalim/rails-footnotes) - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mg[0m[38;5;12m (https://github.com/jugyo/g) - The Kernel.g that works like Kernel.p by using terminal-notifier or growl.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mterminal-notifier[0m[38;5;12m (https://github.com/julienXX/terminal-notifier) - terminal-notifier is a command-line tool to send Mac OS X User Notifications, which are available in Mac OS X 10.8 and higher.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mletter_opener[0m[38;5;12m [39m[38;5;12m(https://github.com/ryanb/letter_opener)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPreview[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefault[39m[38;5;12m [39m[38;5;12mbrowser[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msending[39m[38;5;12m [39m[38;5;12mit.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12menvironment,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12myou[39m
|
||||
[38;5;12mno[39m[38;5;12m [39m[38;5;12mlonger[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mworry[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12maccidentally[39m[38;5;12m [39m[38;5;12msending[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msomeone[39m[38;5;12m [39m[38;5;12melse's[39m[38;5;12m [39m[38;5;12maddress.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBetter Errors[0m[38;5;12m (https://github.com/charliesome/better_errors) - Better errors replaces the standard Rails error page with a much better and more useful error page.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mBetter[39m[38;5;12m [39m[38;5;12mErrors'[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12m(REPL,[39m[38;5;12m [39m[38;5;12mlocal/instance[39m[38;5;12m [39m[38;5;12mvariable[39m[38;5;12m [39m[38;5;12minspection,[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12mframe[39m[38;5;12m [39m[38;5;12mnames),[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mbinding_[0m[38;5;14m[1m [0m[38;5;14m[1m_of__caller[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/banister/binding_of_caller).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRailsPanel[0m[38;5;12m (https://github.com/dejan/rails_panel) - RailsPanel is a Chrome extension for Rails development that will end your tailing of development.log.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCoding Style[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRuboCop[0m[38;5;12m [39m[38;5;12m(https://github.com/bbatsov/rubocop)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRubocop[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12manalyzer.[39m[38;5;12m [39m[38;5;12mOut[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbox[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12menforce[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguidelines[39m[38;5;12m [39m[38;5;12moutlined[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;14m[1mRuby[0m[38;5;14m[1m [0m[38;5;14m[1mStyle[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/bbatsov/ruby-style-guide).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRails Best Practice[0m[38;5;12m (https://github.com/railsbp/rails_best_practices) - Rails best practice is a code metric tool to check the quality of rails codes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetric Fu[0m[38;5;12m ( https://github.com/metricfu/metric_fu) - A fist full of code metrics[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPronto[0m[38;5;12m (https://github.com/mmozuras/pronto) - Quick automated code review of your changes[39m
|
||||
|
||||
[38;2;255;187;0m[4mTesting[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrspec-rails[0m[38;5;12m (https://github.com/rspec/rspec-rails) - Rspec-rails is a testing framework for Rails 3.x and 4.x.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCapybara[0m[38;5;12m (https://github.com/jnicklas/capybara) - Capybara helps you test web applications by simulating how a real user would interact with your app. And drivers:[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mcapybara-webkit[0m[38;5;12m (https://github.com/thoughtbot/capybara-webkit) - Capybara-webkit is a capybara driver that uses Webkit via QtWebkit.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mselenium-webdriver[0m[38;5;12m (https://github.com/vertis/selenium-webdriver) - Selenium-webdriver provides ruby bindings for WebDriver.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mpoltergeist[0m[38;5;12m (https://github.com/teampoltergeist/poltergeist) - Poltergeist allows you to run your Capybara tests on a headless WebKit browser, provided by PhantomJS.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mpage-object[0m[38;5;12m (https://github.com/cheezy/page-object) - Page-object is a simple gem that assists in creating flexible page objects for testing browser based applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfactory_bot[0m[38;5;12m [39m[38;5;12m(https://github.com/thoughtbot/factory_bot)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFactory_bot[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfixtures[39m[38;5;12m [39m[38;5;12mreplacement[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstraightforward[39m[38;5;12m [39m[38;5;12mdefinition[39m[38;5;12m [39m[38;5;12msyntax,[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mstrategies[39m[38;5;12m [39m[38;5;12m(saved[39m[38;5;12m [39m[38;5;12minstances,[39m[38;5;12m [39m[38;5;12munsaved[39m[38;5;12m [39m
|
||||
[38;5;12minstances,[39m[38;5;12m [39m[38;5;12mattribute[39m[38;5;12m [39m[38;5;12mhashes,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstubbed[39m[38;5;12m [39m[38;5;12mobjects),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mfactories[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mclass[39m[38;5;12m [39m[38;5;12m(user,[39m[38;5;12m [39m[38;5;12madmin_user,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mon),[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mfactory[39m[38;5;12m [39m[38;5;12minheritance.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfactory_bot_rails[0m[38;5;12m (https://github.com/thoughtbot/factory_bot_rails) - Factory_bot_rails provides Rails integration for factory_bot.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfactory_factory_girl[0m[38;5;12m (https://github.com/st0012/factory_factory_girl) - FactoryFactoryGirl lets you generate factory files more efficiently with naming rules.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDatabase[0m[38;5;14m[1m [0m[38;5;14m[1mCleaner[0m[38;5;12m [39m[38;5;12m(https://github.com/DatabaseCleaner/database_cleaner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDatabase[39m[38;5;12m [39m[38;5;12mCleaner[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstrategies[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcleaning[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mRuby.Support[39m[38;5;12m [39m[38;5;12mActiveRecord,[39m[38;5;12m [39m[38;5;12mDataMapper,[39m[38;5;12m [39m[38;5;12mSequel,[39m[38;5;12m [39m[38;5;12mMongoMapper,[39m[38;5;12m [39m
|
||||
[38;5;12mMongoid,[39m[38;5;12m [39m[38;5;12mCouchPotato,[39m[38;5;12m [39m[38;5;12mOhm[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRedis.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshoulda-matchers[0m[38;5;12m (https://github.com/thoughtbot/shoulda-matchers) - Shoulda-matchers provides serveral matchers for testing common Rails functionality.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResponseCodeMatchers[0m[38;5;12m (https://github.com/r7kamura/response_code_matchers) - ResponseCodeMatchers provides rspec matchers to match http response code.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimpleCov[0m[38;5;12m (https://github.com/colszowka/simplecov) - SimpleCov is a code coverage analysis tool for Ruby.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTimecop[0m[38;5;12m (https://github.com/travisjeffery/timecop) - A gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVCR[0m[38;5;12m (https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.[39m
|
||||
|
||||
[38;2;255;187;0m[4mSecurity[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbrakeman[0m[38;5;12m (https://github.com/presidentbeef/brakeman) - Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbundle-audit[0m[38;5;12m (https://github.com/rubysec/bundler-audit) - bundler-audit is a patch-level verification tool for Bundler which checks for vulnerable versions of gems and insecure gem sources.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSecure Headers[0m[38;5;12m (https://github.com/twitter/secureheaders) - Secure Headers will automatically apply several headers that are related to security.[39m
|
||||
|
||||
[38;2;255;187;0m[4mProduction[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCapistrano[0m[38;5;12m (https://github.com/capistrano/capistrano) - Remote multi-server automation tool.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlowpoke[0m[38;5;12m (https://github.com/ankane/slowpoke) - Rack::Timeout is great. Slowpoke makes it better.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRack Attack[0m[38;5;12m (https://github.com/kickstarter/rack-attack) - Rack middleware to blocking & throttling.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResponders[0m[38;5;12m (https://github.com/plataformatec/responders) - A set of Rails responders to dry up your application.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mproduction_rails[0m[38;5;12m (https://github.com/ankane/production_rails) - Best practices for running Rails in production.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMina[0m[38;5;12m (https://github.com/mina-deploy/mina) - fast deployer and server automation tool.[39m
|
||||
|
||||
[38;2;255;187;0m[4mError Logging[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRollbar[0m[38;5;12m (https://github.com/rollbar/rollbar-gem) - Exception tracking and logging from Ruby to Rollbar.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAirbrake[0m[38;5;12m (https://github.com/airbrake/airbrake) - Notifier gem for integrating apps with Airbrake[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mErrbit[0m[38;5;12m (https://github.com/errbit/errbit) - Open source notifier gem compliant with Airbrake.[39m
|
||||
|
||||
[38;2;255;187;0m[4mDatabase[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrails_db[0m[38;5;12m (https://github.com/igorkasyanchuk/rails_db) - Rails Database Viewer and SQL Query Runner[39m
|
||||
|
||||
[38;2;255;187;0m[4mAsset Pipeline[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlaska[0m[38;5;12m (https://github.com/mavenlink/alaska) - ExecJS runtime with persistent connection to nodejs, speeds up your coffeescript compilation process during development and deployment.[39m
|
||||
|
||||
[38;2;255;187;0m[4mContribute[0m
|
||||
|
||||
[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (contributing.md) first.[39m
|
||||
Reference in New Issue
Block a user