Live data from Hacker News

Choosing Ruby on Rails for web development project in 2019

ideamotive.co

1–10 of 216 posts

Re: Choosing Ruby on Rails for web development project in 2019

#2
Fun story from Gitlab:

When our Co-founder and Engineering Fellow Dmitriy Zaporozhets decided to build GitLab, he chose to do it with Ruby on Rails, despite working primarily in PHP at the time

GitLab CEO Sid Sijbrandij thinks his co-founder made a good choice:

"It's worked out really well because the Ruby on Rails ecosystem allows you to shape a lot of functionality at a high quality," he explained. "If you look at GitLab, it has an enormous amount of functionality. Software development is very complex and to help with that, we need a lot of functionality and Ruby on Rails is a way to do it. Because there's all these best practices that are on your happy path, it’s also a way to keep the code consistent when you ship something like GitLab. You're kind of guided into doing the right thing."

Re: Choosing Ruby on Rails for web development project in 2019

#3
The beauty of rails is how simple and quick it is to get a robust (if bare) application up and running.

Even if you use sinatra or padrino instead, the wealth of the web community built around ruby still makes it rather easy.

If I were a tech lead and had to make a choice now, in 2019, I would still (probably) choose rails-api for a backend with some separate frontend.

I've been slowly working on a backend for a web app in Rust, and it's really made me realize the sheer amount of things rails provides for you. It has its problems, of course, but so does everything else.

Re: Choosing Ruby on Rails for web development project in 2019

#8
post #6

> Great for CPU-intensive tasks. Ruby is among the slowest languages out there. Which is fine for most webapps, but calling it great for CPU intensive tasks... I don't understand what logic is being used to come to this conclusion.

I think it's only in comparision to php, python etc.

Re: Choosing Ruby on Rails for web development project in 2019

#9
post #3

The beauty of rails is how simple and quick it is to get a robust (if bare) application up and running. Even if you use sinatra or padrino instead, the wealth of the web community built around ruby still makes it rather easy. If I were a tech lead and had to make a choice now, in 2019, I would still (probably) choose rails-api for a backend with some separate frontend. I've been slowly working on a backend for a web…

I lead the work of node APIs but have always worked on convincing people Lumen/Laravel/Rails would be a good choice because of the ecosystem and opinions. Even in the node/express world it’s insane how much rails does for you over express.

Re: Choosing Ruby on Rails for web development project in 2019

#10
I run engineering at Calendly - We are on Rails and it's been great for us for multiple reasons.

1: There's a large ecosystem or gems to do almost anything you need for basic SaaS apps

2: We are based in Atlanta, and there aren't too many Rails developers here compared to out west. However, the language of Ruby itself is easy to learn - we have hired engineers with backgrounds in PHP, Scala, JavaScript, Python, etc.. and they were all able to pick up Rails within 30 days.

3: The framework (in general) encourages good practices. Easier to avoid terrible database schema naming and structure.

The downsides for rails which we experience is in our builds - takes a long time to run tests and precompile assets, and it hasn't been straightforward thing to solve.

Post reply on HN