Subject | Default | Alternatives | Comments |
---|
ORM | ActiveRecord | Sequel, Mongoid | Of the others, I think Sequel is the most interesting alternative. If you are using NoSQL then you would be required to use a different ORM. |
Database | Postgres | Amazon DynamoDB, MongoDB, | Relational databases are the obvious choice. But could you get better performance, scalability or programmer happiness from other choices? |
Cloud Deployment | Heroku | Digital Ocean, AWS BeanStalk | Heroku is the easiest to use. But Beanstalk is a little more large scale for the same price, and Digital Ocean is somewhere in the middle |
Continuous Testing and Deployment | Heroku | CodeShip, Github Actions | There are lots of choices and many of them are pretty similar. The one new entrant that is pretty interesting is Github actions |
Logging and Error Tracking | Rails Built In | DataDog, Rollbar, Lograge, Sentry, Airbrake | Complex systems rely heavily on log and error tracking, for troubleshooting, notification, and billing. |
Background Processing | SideKiq | SuckerPunch, Delayed::Job | There are options and tradeoffs. Here's a good article: https://scoutapp.com/blog/which-ruby-background-job-framework-is-right-for-you also: https://blog.appsignal.com/2022/02/15/delayed-job-vs-sidekiq-which-is-better.html?utm_source=ruby-magic&utm_medium=email&utm_campaign=rss-email&utm_content=button |
Caching | Redis | CachedD | These are the two main ones |
UI | HTML | Bootstream, React, Elm | I recommend keeping it simple with just HTML plus some css library like Bootstrap or others |
Web Framework | Sinatra | Padrino, Hanami, Rails, many more | Good article: https://naturaily.com/blog/8-frameworks-ruby-not-rails |