DEV Community

Discussion on: Tell me 1 reason why I should go with Ruby on Rails for my next Web App project.

Collapse
 
tfantina profile image
Travis Fantina

It depends on if you know Ruby on Rails if you know it then speed. If you don't know it then you should use the tool you know best.

That said if you are looking to learn Rails here are some of the things I absolutely love about it:

  1. Speed: I can set up a full-featured website with user authentication, in a matter of minutes. The famous 15-minute blog setup is absolutely possible after you know a bit of Rails and an authentication library like Devise.
  2. Ecosystem: Ruby has a massive community there are fantastic resources all over the web to help you learn Ruby and Rails if you ever get stuck no matter if you're just starting out or working on some esoteric legacy library there is a good chance someone on StackOverflow has had a similar problem.
  3. Ruby: this is a personal preference but this language speaks to me, I love it, it is really optimized for programmer happiness.
  4. Convention over configuration: once you know The Rails Way you don't have to make a lot of decisions when you jump into a new codebase and you can easily navigate legacy codebases.
  5. Actively being supported, Shopify and Github are both running the latest version of Rails and are heavily invested in pushing both Ruby and Rails forward. There are also dozens of other massive companies (eg. Airbnb) which are heavily invested in the ecosystem. Rails have been around for about 15 years and it's very stable, with companies like these rails will easily be around for another 15 years, longer I'm sure.
Collapse
 
cwraytech profile image
Christopher Wray • Edited

Thank you so much!

I have a lot more experience with laravel, but I would like to dive into Ruby on rails just for the experience. Would you recommend I build on laravel or Ruby on rails based upon your experience?

Collapse
 
tfantina profile image
Travis Fantina

If you were shooting to create an MVP as fast as possible then hands down you should go with Laravel because it's what you know, as I would go with Rails. That said if you're looking to learn something new you can't go wrong with Ruby on Rails.

There are a lot of great resources out there. Rails is very opinionated which makes it beginner-friendly everything works pretty much as expected out of the box. The community is active and helpful.

For a comprehensive curriculum into Rails, I'd recommend the Odin Project: theodinproject.com/paths/full-stac...?

I learned Rails from Michael Hartl's book, learnenough.com/ruby-on-rails-6th-... it's no longer free but there is an older version you can still read for free: rails-4-0.railstutorial.org/book

I also wrote this encyclopedia of all the files and folders that Rails generates when you set up a new project:
freecodecamp.org/news/what-happens...

Thread Thread
 
cwraytech profile image
Christopher Wray

That is super helpful!! Thank you so much.🙂