• kyrylo a year ago

    I’ve always wondered who else uses Ruby on Rails besides the usual names like GitHub, Shopify, Basecamp, etc.

    Last month, I built a directory of web apps built with the Rails framework.

    With Rails 8 released last year, the framework is stronger than ever. Some even say it’s experiencing a renaissance.

    There are already 21 submissions, and if you use Rails, you’re welcome to add your app or website!

    • kamikazeturtles a year ago

      While I like frameworks like Rails and Django, Golang with AI makes me very productive. Especially because of how Golang codebases don't use too many dependencies so an LLM never recommends code that has an old dependency or mismatched version...

      I'm just curious, how well does Ruby integrate with AI tools?

      • two_cents a year ago

        I don't have a lot of experience with Golang and AI, I think Rails can give you different kind of productivity.

        From what I know (please correct me if I am wrong) most people use AI to create scaffolding and automate all boring and repetitive tasks in a project. So code still needs to be written, you just outsource it to AI helper.

        In Rails you write less code and concentrate on business logic because everything boring like DAL, authorization, caching is already written and tested in production.

        edit: syntax

        • bb88 a year ago

          A singular data point here, but if I ask MS Copilot to write me a unit test in python/django it will more often get it right the first time than in golang. The golang code tends to reference things that don't exist. These aren't huge codebases either.

          • Zanfa a year ago

            Not sure about Ruby in general, but Rails is an excellent candidate for LLM assistance. It’s very much convention over configuration, been around since forever and there isn’t a question somebody hasn’t already asked on Stack Overflow.

            • throwawaymagic a year ago

              This is the thing when people say "LLMs write the boilerplate code for you"--why are you writing all that boilerplate? If you're dutifully cranking out boilerplate instead of creating abstractions that make it unnecessary to write boilerplate, you're a mediocre engineer at best. Add an LLM, and now you're a mediocre engineer with a mediocre simulation of a mediocre engineer.

              • Zanfa a year ago

                Aren’t most business apps almost exclusively glorified CRUD? Like the sort of CRUD stuff Rails is amazing at. Those are basically all boilerplate, it’s more of a question of which flavor of boilerplate you need for a given use case.

            • fchief a year ago

              It works great with AI tools. Checkout the LangChain or Boxcars gem.

              • kyrylo a year ago

                I like Golang too, I use it whenever I can.

                I haven't done any AI with Ruby, but from what I saw, the ecosystem is lacking support of good libraries.

                • correlator a year ago

                  This is a great point. I often ask LLMs which coding language they are most proficient in, and Python is the most typical response. This has makes me want to write more Python.

                  • hansvm a year ago

                    Keep in mind, LLMs can't introspect. They integrate your prompt with their training data.

                    If Python is an extremely popular programming language people like to write about using (it is), you'll expect a lot of people to state that Python is their most proficient language and for that to make its way into the training data. When you ask the LLM, you'll get Python as an answer some fraction of the time and other languages some other fraction.

                    Those answers are orthogonal to how good the LLM actually is though. In the training data, you'd like a sufficiently robust sample of code (which Python should have) without most of the code being terrible (which Python doesn't have in the wild).

                    Mind you, IME they do better with Python than very new languages, and they do better with Python tooling than whatever maven build garbage you might have to deal with, but that's faint praise.

                    • bb88 a year ago

                      I use MS Copilot in python and it's really good. Particularly at writing unit test cases.

                      Unit tests are a major win for LLMs.

                      • holdenweb a year ago

                        Does it understand pytest, do you happen to know by any chance?

                        • bb88 a year ago

                          It does indeed.

                          It seems to understand the way you want your unit tests written. So if you have a particular style, it's best to write one or two tests in your style, then it will use that same style when it starts writing tests.

                          You can do prompts like "I need unit tests for the exceptions that are raised in the SuchAndSuch.function()", and it will do it -- particularly if you have a unit test already written similar to what you'd like.

                  • racl101 a year ago

                    Certain cities it's like a Rails desert. I'd love to get a job using it but it's slim pickings. It's either .NET or PHP and maybe some Python and maybe some Node most of the time for web dev.

                    • ge96 a year ago

                      I wonder if you can scan sites and check for rails. I know if there is an error the dump if visible can tell you it's rails like ActiveRecord

                      • AugurCognito a year ago

                        There exist websites like https://builtwith.com so the answer to your question is yes.

                        • ge96 a year ago

                          Right was just thinking why people would want to submit their site to OP

                          • kyrylo a year ago

                            That list is great, but it’s not guaranteed to be free of false positives. We Use Rails also offers more granularity—you can see the exact technologies people are using.

                      • dcdc123 a year ago

                        Canvas LMS is built on rails. It is open source, too.

                        • ksec a year ago
                          • ksec a year ago

                            Cookpad.

                            Generally speaking you will find Rails being used more in Business or SaaS rather than consumer.

                            • desireco42 a year ago

                              Excellent idea, I find it really useful.

                              • kyrylo a year ago

                                It’s my pleasure!

                              • sam0x17 a year ago

                                would love to be able to see them sorted by [insert 2025 equivalent of Alexa traffic rankings here]

                              • devKnight a year ago

                                I've always been interested in rails, even though my career has gone the JS/TS route. Think i might finally take the plunge and try to build some random stuff with it. See how far i can get by looking at code examples and asking gpt "how do you do x in rails" etc.

                                Really love that it seems to just be a complete toolbox, especially for a solo project.

                                Also seeing more and more rails roles out there, but obviously don't have 5+ years with the framework

                                • LargeWu a year ago

                                  There was a period of time around the height of Rails original heyday where the idea of a very opinionated, complete framework such as Rails got a lot of blowback, which gave rise to the Javascript ecosystem and its myriad front-end frameworks.

                                  I think the pendulum is kind of swinging back the other way now. While there are certainly advantages with the Node ecosystem, it always felt very messy to me. Rails language extensions, ORM, testing, and migrations frameworks have never been matched by any javascript libraries. Ruby and Rails have always prioritized quality of life features, which made it a very enjoyable and productive framework.

                                  • LordShredda a year ago

                                    I think the reason rails has stuck around is because of it being a very opinionated framework and it dictates a method to do almost anything. This allows the docs to be very straightforward, almost as if they were written for the Rails application itself.

                                    I also think the language itself is a big plus. I don't like the reflection system or hot patching being a feature in a language, but rails makes extensive use of it to create it's own domain specific language.

                                    • LargeWu a year ago

                                      The reflection and hot patching features are often called out as negatives, and in general I agree, but for the most part, they're non-factors. All of the "find_x_by_id_and_status()" methods that rely heavily on reflection are all available with a more general, maintainable "find_by()" method which just takes a hash of parameters. And in practice, I'm not sure how much custom hot patching is actually used in production codebases. Overall it's mostly a red herring which detractors have vastly overstated.

                                    • devKnight a year ago

                                      Yeah, i mainly deal with react/next + supabase on a daily basis at work.

                                      And do sometimes think of small apps i could build for fun, but the thought of doing react, again, is tiring in and of itself lol plus the whole setup around getting express running and picking packages.

                                      Rails is ready out of the box, for me to not have to screw around with.

                                      Just love the ruby syntax(along with python, which i am actively learning now with datacamp). Its cleaner, and i can probably do 90% of what i do in react there. Then for the rest throw solid js or svelte, or even just react for specific components.

                                    • dewey a year ago

                                      Can only encourage you, I'm mostly working with Go but all my side projects are with Rails which I've only started a few years ago. It's a lot of fun.

                                      I'm not a big fan of watching tutorials, but more of learning by doing but I signed up for https://gorails.com when I started out and it was very helpful to get an overview.

                                      • _mlbt a year ago

                                        I’m similarly interested in learning Rails.

                                        Does anyone here have any recommendations for free or at least very cheap Rails hosting for a toy app just for learning purposes? I’m looking for a PaaS offering since I don’t have the time to secure and manage a VPS.

                                        • graypegg a year ago

                                          You might also want to try Kamal, which Rails is already configured for out of the box.

                                          You'll still be spinning up a VPS, but at least set up and management is done via a very heroku-like interface from your local machine. Just get any VPS that will be accessible via SSH, and `kamal setup` can handle the rest. [1]

                                          The one annoying part right now, is it relies on a docker registry you have to provide. I think they're working on removing that requirement, but you can use the free github container registry until then. It's just for rollbacks AFAIK.

                                          [0] https://kamal-deploy.org/

                                          [1] https://kamal-deploy.org/docs/installation/

                                          • WaxProlix a year ago

                                            I haven't used their Rails hosting, but I have liked Fly.io for other PaaS-y things before. Heroku is technically still around.

                                            https://fly.io/docs/rails/getting-started/

                                            • evantbyrne a year ago

                                              Does it really take any more time to secure a VPS than a docker container on a custom runtime for a hobby project? Either way you still have to run software and OS updates.

                                              • nimonian a year ago

                                                You could probably dockerize it and stick it on render.com

                                                • evolve2k a year ago

                                                  Happy render customer right here. We’ve got multiple rails apps running on render. Renders tech support team have been very helpful wherever needed also.

                                                  Should also point out the recently released Rails 8, has as key features focussed on making rails much easier to deploy to anywhere that supports Docker.

                                                  • aaronbrethorst a year ago

                                                    Render doesn’t need a rails app to be dockerized. I have several Rails apps running on it right now.

                                                  • 3pt14159 a year ago

                                                    Heroku is decent although I don't like some of the tweaks you can't do with it. For example, setting variables in postgres is neutered.

                                                • thatguyagain a year ago

                                                  Rails 8 made me love Rails again after a few years working with other tools. The new direction is just perfect, specially for solo developers. The 'solid trifecta' in combination with the simplicity of using sqlite3, the new built in auth solution, Kamal... everything, so f*ing good.

                                                  • dewey a year ago

                                                    > sqlite3

                                                    I know sqlite3 is great, but I've always found it much more annoying to use it on a server for small side projects than just using Postgres where I could just connect to the prod instance from my local machine and run some queries to look at the data. With sqlite I'd always have to sync files, set up volumes, make sure permissions are correct vs. just setting an environment variable to a PG instance.

                                                    • marvstazar a year ago

                                                      From what I understand, the sqlite3 comment was made it context of the Solid libraries. Basically common Redis-backed functionality can now be sqlite3-backed instead.

                                                      I do share your preference on using Postgres as the main database. Having that as the main db with sqlite3 used for auxiliary functionality sounds great.

                                                      • dhamidi a year ago

                                                        It's not much different than with Postgres:

                                                            ssh your-server sqlite3 /tmp/path/to/your/db.sqlite3
                                                        
                                                        Or if you're using Kamal, then the choice of database is completely transparent:

                                                            kamal app exec -i --reuse bin/rails console
                                                      • skullone a year ago

                                                        I've been out of rails for more than a decade, ended up mostly with Django, but I always kinda miss rails. But Django has treated me so well, just wish async and python in general had more legs on this side

                                                        • kyrylo a year ago

                                                          We Use Rails uses SQLite, by the way

                                                        • werdnapk a year ago

                                                          I've used nothing but Rails since about 2004. Of course I've been integrating and playing with various JS frameworks over the same time period, but the only things that's remained consistent is Rails as the base. I've gone through at least 4 or 5 different JS frameworks in that time and that aspect of development has grown rather tiresome.

                                                          • maxehmookau a year ago

                                                            Been using Rails professionally for 13 years (currently at GitLab) and I still don't think anything else beats it for developer happiness and productivity.

                                                            It cuts through all the mess of modern web development so well and makes turning an idea in to something deployable incredibly easy.

                                                            • swat535 a year ago

                                                              I’ve also been working with Rails for many years now but I disagree I think developer and happiness are subjective and I’ve seen great applications being built by many people in various languages. The key is picking the tool you are most proficient with and one that also aligns with your technical requirements. I certainly wouldn’t build a Discord with Rails..

                                                              • cloverich a year ago

                                                                Hey there's some selection bias going on there! Rails is great for consistency and even better if its your jam. Its stable and high quality and still headed in a great direction. Its a great choice. Especially if you can work in it long term, and pay its learning curve only once.

                                                                ...but as someone using it in Anger for a few years now, I long for the day I can say goodbye to it and never look back, for all the usual reasons.

                                                                • maxehmookau a year ago

                                                                  I should say that I've not been using Rails _exclusively_ for that period. But it's the one framework that sticks around in my toolkit no matter what. It's what I reach for in any new project by default.

                                                                  • whstl a year ago

                                                                    I was also using it in anger until recently, and I'm really glad I got out of it.

                                                                    But I disagree that it's consistent or that it leads to consistency.

                                                                    The "Rails way" or "DHH way" of building apps is indeed consistent, but most big teams eschew this in the name of more complicated (and less consistently applied) patterns.

                                                                    It follows the Anna Karenina principle to a T. All good codebases are alike and follow the Rails way; each bad codebase is bad in its own way and uses bullshit like Trailblazer, Active Interactors, over-engineered Service Objects or some other bullshit. Sometimes all of them at the same time.

                                                                • gvurrdon a year ago

                                                                  The main application I have to work with now ended up, for various reasons, as a Rails API with a Vue client.

                                                                  The Rails part has been easy to maintain and adapt to users' frequent changes, the main issues being feature requests for very complicated queries which then end up being slow. Vue has taken up a lot of time with the migration from 2 -> 3 (still not finished).

                                                                  • douchescript a year ago

                                                                    What’s the best way to use JavaScript on rails these days?

                                                                    I’ve been using rails for over 20 years and still love it but the JavaScript story has always been in flux in bad ways. I don’t like the turbo stuff or stimulus. Basically just want to be able to add some nice charts, and some enhancements like confirmation for links. Basically just build admins with it so the caching for partial html just isn’t part of the game. Looked at upgrading to rails 8 now but the javascript in last version of rails was fragmented and complicated, so looking to find a good way to do it in a standard way now, hopefully next version of rail’s doesn’t change everything again.

                                                                    • itsthecourier a year ago

                                                                      just use importmaps

                                                                      https://guides.rubyonrails.org/working_with_javascript_in_ra...

                                                                      - Adding npm Packages with importmap-rails To add new packages to your import map-powered application, run the bin/importmap pin command from your terminal:

                                                                      $ bin/importmap pin react react-dom

                                                                      Then, import the package into application.js as usual:

                                                                      import ReactDOM from "react-dom"

                                                                      • douchescript a year ago

                                                                        It would be a valid thing if there was a documented way to convert a generic node package to import map. Not much stuff in that importmap ecosystem - seems doa.

                                                                        • douchescript a year ago

                                                                          But how do you integrate and turn on at a specific page/controller view? Look for a specific dom id?

                                                                        • breckenedge a year ago

                                                                          The fragmentation is more an implication of the ever changing landscape of JS frameworks and build tools than Rails.

                                                                          For me, Stimulus adds just the right amount of structure over Vanilla JS.

                                                                          And Turbo/Hotwire feels like building skyscrapers with wood vs. steel.

                                                                          • mardifoufs a year ago

                                                                            What? No, it's just rails that has changed how it handles JS, or at least the recommended way to handle JS very often throughout the year. It's weird to blame it on the JavaScript ecosystem. Like I can't figure out what changes in the JS ecosystem you are referring to exactly.

                                                                            • breckenedge a year ago

                                                                              Rails has changed it four times in 12 years:

                                                                              * Prototype

                                                                              * Asset pipeline

                                                                              * Webpacker

                                                                              * Importmaps

                                                                              • douchescript a year ago

                                                                                There was also the coffeescript romance, that was brief. But maybe earlier.

                                                                        • ramesh31 a year ago

                                                                          It's such a shame that a big successful Rails or Django equivalent never really materialized in the Node world. It's not like nobody tried. There were so many times it seemed like one was gaining traction, then it would be abandoned or zombified or commercialized, and it just never happened. I really can't understand why.

                                                                          • rizalp a year ago

                                                                            Have you checked https://adonisjs.com/ ? Seems it follows the Rails / Laravel way of doing things

                                                                            • reducesuffering a year ago

                                                                              It's essentially Next.js. I believe the only thing missing is ORM, but you have choices, for better or worse, in Prisma and Drizzle.

                                                                              You do have to pick an auth lib (most use Next-Auth aka Auth.js) but Rails needed auth lib until Rails 8 a couple months ago.

                                                                              The traction behind Next.js is so large, it's much bigger than Rails, Django, and Laravel for new projects the last couple years: https://trends.stackoverflow.co/?tags=next.js,ruby-on-rails,...

                                                                              • ramesh31 a year ago

                                                                                Indeed Next is the closest we've gotten, but see: commercialized. The default path for Rails and Django is not a vendor locked in cloud offering; they are truly FOSS projects. It seems like its that mentality which died out more than anything else, really. Also "just picking an ORM" is actually one of the key killer features of Django/Rails in general. There is no fully batteries included equivalent for JS land sadly.

                                                                                • joshlemer a year ago

                                                                                  Laravel still seems a lot more fleshed out on the back end. Job queues, task scheduling, notifications, migrations, email. Seems to be a lot more of a cohesive package, everything working together.

                                                                              • Syntaf a year ago

                                                                                Cool site! Love seeing what others have built using rails.

                                                                                I've been working on a membership management platform [1] using Rails + Hotwire Turbo & Stimulus and I can't imagine how long it would have taken me using other frameworks around.

                                                                                Want a rich text editor? Just use action text. Want document storage? Active storage is easy. Job queues? Mailers? Caching? Integration testing? All easy to do.

                                                                                I love that Rails is "omakase", once you lean into the ecosystem it's great that most things just... work.

                                                                                [1] https://embolt.app

                                                                                • Alifatisk a year ago

                                                                                  Rails is truly experiencing a renaissance and after giving it a try, I understand why

                                                                                  • salzig a year ago

                                                                                    btw, there is also https://usingrails.com

                                                                                    • cjoelrun a year ago

                                                                                      Thought the url said using Grails.

                                                                                    • inthebin a year ago

                                                                                      Can someone provide a reason for why anyone should be using Rails? I'm always curious why people love context switching between multiple programming languages.

                                                                                      • flats a year ago

                                                                                        As opposed to using JavaScript on the front end & back end? That benefit of JS has always seemed a bit overrated to me—the context for front-end & server-side JS is pretty darn different, too.

                                                                                        Anyway, Ruby & Rails are such a joy to use that, at least for me, the fact that it’s written in a different language than the one we need in the browser is a non-issue.

                                                                                        • to-too-two a year ago

                                                                                          1) You love the Ruby programming language.

                                                                                          2) It's battle-tested. Tried and true. Batteries included. Can have a web app with most functionality needed running in minutes.

                                                                                          3) There are more reasons, but there are other good options as well. No reason to use Rails if you're not interested in Ruby.

                                                                                          • undefined a year ago
                                                                                            [deleted]
                                                                                            • asyx a year ago

                                                                                              Is there a reason to use rails over Django? Doesn’t seem like it based on your list.

                                                                                              • criddell a year ago

                                                                                                Ruby. It's a uniquely expressive language (IMHO).

                                                                                              • graywh a year ago

                                                                                                > Batteries included.

                                                                                                this is the Python standard library motto

                                                                                              • thinkingemote a year ago

                                                                                                I used to love context switching between frameworks and languages: Rails was more fun and I felt more happier and creative. Django felt more restrictive but I felt more productive. NodeJS was more chaotic but I felt more powerful.

                                                                                                Today I stick with Ruby and Rails. I am trying to do my context switching in the front-end JS frameworks but I just feel a bit dead doing it at the moment!

                                                                                              • hk1337 a year ago

                                                                                                I've always loved ruby. Sinatra was my jam long ago but after awhile it felt like just remaking Rails when I could just Rails. Then datamapper project went defunct and needing to use ActiveRecord if I didn't want manually do sql seemed even more like I should just use Rails.

                                                                                                • cudgy a year ago

                                                                                                  Rails is probably one of the most complete, turnkey frameworks I’ve ever used for web development. When I first encountered it, within a day or two, I was building full stack crud apps.

                                                                                                  However, what shocked me, having come from a C/C++ background were the thousands of dependencies for the most simple of apps. This scared me as how could I possibly understand the security holes and inner workings of all these dependencies.

                                                                                                  Another problem I ran into was the tendency of rails developers to create monolithic applications with little separation between the UI, middle tier layer, and the data model layer. When I would be writing client side apps and interfacing with rails back ends, The rails teams would always implement new functionality into the website and then separately add functionality to an API. I think this comes down to the way people learn to develop in rails as rails teaches a monolithic method. I would always try to point out that creating an API where all of the logic was held, would make life so much easier for them, and they would agree, but continue to build The monolithic website with a separate API.

                                                                                                  • aqme28 a year ago

                                                                                                    I really miss using Rails. It is seriously so enjoyable to quickly build stuff with it.

                                                                                                    • globular-toast a year ago

                                                                                                      One thing I find frustrating with Django is there's not really a place to put business logic. Ask 3 Django people and you'll get 3 different answers, and often different answers from the same person! That's not a good architecture IMO. It should be obvious where stuff goes. Some say it's not Django's concern, Django is just a web framework, but Django doesn't sit nicely at the edge of an architecture where it belongs at all.

                                                                                                      Is Rails better in this respect?

                                                                                                      • stux a year ago

                                                                                                        Rails definitely seems optimized for creating code, but how is it at maintaining code? I've never used it, but it seems like Ruby's dynamic types would make it really challenging to do large refactors. What techniques do rails developers use?

                                                                                                        • ysavir a year ago

                                                                                                          (10+ years with Rails)

                                                                                                          The key to maintaining a healthy Rails codebase is to make most of your code independent of Rails. Rails is great at the basics: Handling requests and composing views. It's okay at storage stuff. But it's not good at handling complex usecases, managing JS, etc.

                                                                                                          This isn't to say that you can't use Rails if you're making complicated stuff, or using JS, it just means you need to know when to keep your code to Rails's structures and when to write your own structures that you then invoke from within Rails.

                                                                                                        • tamersalama a year ago

                                                                                                          Back in the day, I remember an application that 'analyzed' websites for their Rails hallmarks. I don't know if Rails apps are as distinct nowadays.

                                                                                                          • sagolikasoppor a year ago

                                                                                                            I have always looked at Rails with love, but since I mainly build heavy client side SPA apps behind a login it has never been a good choice for me.

                                                                                                            • Lio a year ago

                                                                                                              I've done both. One of the really fun things with Rails 8 is getting PWAs out of the box and using Hotwire for Native apps with not much more work.

                                                                                                              It wont cover every use case but for what I do it's amazing.

                                                                                                              https://hotwire.io/

                                                                                                              • joshlemer a year ago

                                                                                                                Laravel with Inertia.js seems like a really great solution to get 95% of the productivity of a MPA and 95% of the benefits of a SPA.

                                                                                                              • xyzzy4747 a year ago

                                                                                                                I don't know why anyone would want to code with a language that isn't statically type safe at compile time in this day and age.

                                                                                                                • aaronbrethorst a year ago

                                                                                                                  Might be worth spending 30 minutes watching a video of what you can build with Rails in that amount of time instead of smugly dismissing it.

                                                                                                                  There’s a great example on the home page here: https://rubyonrails.org/

                                                                                                                  • xyzzy4747 a year ago

                                                                                                                    I've used it before, but Next.js with TypeScript is much superior in many different ways.

                                                                                                                    • clivestaples a year ago

                                                                                                                      Honest question: Where do you deploy? What do you use for queues? Database? It's impossible to beat React for component libraries but, lemme tell you, I've struggled to be productive with Next when compared to Rails.

                                                                                                                  • kstrauser a year ago

                                                                                                                    I don't know if I'd admit that publicly, without first reading about it and trying to understand why things like RoR and Python have huge, loyal user bases.

                                                                                                                    • Alifatisk a year ago

                                                                                                                      Doesn’t tools like Sorbet and RBS help?

                                                                                                                      • xyzzy4747 a year ago

                                                                                                                        Why use a 3rd party add-on solution instead of using something better in the first place?

                                                                                                                        • ricketycricket a year ago

                                                                                                                          You mean like Typescript, an add-on that transpiles to Javascript?

                                                                                                                          • askonomm a year ago

                                                                                                                            I'm sure they meant an actual statically typed language. I agree that dynamic languages are fun and productive ... until the codebase becomes big and complex, and then not knowing what shape any data is quickly becomes a nightmare to understand and debug.

                                                                                                                            • Alifatisk a year ago

                                                                                                                              > not knowing what shape any data is quickly becomes a nightmare to understand and debug

                                                                                                                              I remember when I experienced exactly this, it kind of flipped switch in my head which made me love static typing.

                                                                                                                          • Alifatisk a year ago

                                                                                                                            RBS comes by default with Ruby, Sorbet is 3rd party.

                                                                                                                        • osbre a year ago

                                                                                                                          That is why I use Laravel btw

                                                                                                                        • wavemode a year ago

                                                                                                                          The Search tab is taking close to 30s to load... I'm suspecting this site itself also uses Rails

                                                                                                                          • kyrylo a year ago

                                                                                                                            I rescaled my VPS, let me know if it's still laggy.

                                                                                                                            • nahimn a year ago

                                                                                                                              RIP, hacker news hug of death

                                                                                                                            • neuroelectron a year ago

                                                                                                                              >website down

                                                                                                                              oh deer.

                                                                                                                              • kyrylo a year ago

                                                                                                                                Traffic has increased significantly, but everything seems to be working fine.

                                                                                                                                • xyzzy4747 a year ago

                                                                                                                                  If they had used Next.js with a typical deployment this wouldn't happen since it uses a static CDN cache for all pages.

                                                                                                                                  • askonomm a year ago

                                                                                                                                    That one bloated horrible JS nightmare that everyone avoids? No thanks.

                                                                                                                                • npalli a year ago

                                                                                                                                  This site won't load for me, that in itself strongly suggests it was built on Ruby on Rails.

                                                                                                                                  • evantbyrne a year ago

                                                                                                                                    Websites crashing under unusually high load typically has more to do with a lack of caching or undersized db than choice of backend.

                                                                                                                                    • yesdocs a year ago

                                                                                                                                      This has been my experience as well. Rails can do a lot, but it also allows you to develop junk. Most sites built in Ruby end up in the latter category, especially if built by a team that doesn’t use basic software architecture patterns.

                                                                                                                                      • Alifatisk a year ago

                                                                                                                                        HNs hug of death does not apply to Rails only

                                                                                                                                        • xyzzy4747 a year ago

                                                                                                                                          Well actually, if they had used Next.js deployed via Vercel or something similar, it would have been statically cached on a CDN and prevents issues like this. But because they want to use older technology that's more difficult to cache and proxy, this happens.

                                                                                                                                          • matthewmacleod a year ago

                                                                                                                                            God, this reminds me of the worst sort of discussions I’ve had with people who don’t understand the technologies they are working with. I’m sorry for being so negative, but “older technology that's more difficult to cache and proxy” is just nonsense.

                                                                                                                                            • clivestaples a year ago

                                                                                                                                              It's nonsense and worse: hype. I recently went through a bunch of Vercel apps and compared them to some of my favorite Rails/Django apps. The best performing Vercel apps were on par at best.

                                                                                                                                            • clivestaples a year ago

                                                                                                                                              Can you point us to your Vercel apps and what kind of traffic you're dealing with?

                                                                                                                                          • kyrylo a year ago

                                                                                                                                            I rescaled my VPS. Let me know if you still experience issues.

                                                                                                                                            • ndriscoll a year ago

                                                                                                                                              Out of curiosity, what kind of request/second are you seeing and what was your before/after VPS cores? Is it built with rails?

                                                                                                                                              • kyrylo a year ago

                                                                                                                                                I don’t measure req/sec here, but at one point, I had 2.8k visitors in an hour. Before rescaling, it was running on Hetzner’s CPX11—2 vCPU cores shared with a few other Rails apps. (I didn’t expect it to go viral at all)

                                                                                                                                                • kyrylo a year ago

                                                                                                                                                  I forgot to mention that yes, it's built with Rails. https://weuserails.com/ruby-on-rails-websites/we-use-rails

                                                                                                                                            • vivzkestrel a year ago

                                                                                                                                              can we get a web apps built with svelte/sveltekit?

                                                                                                                                              • rockyj a year ago

                                                                                                                                                The app does not load for now. I guess they used Rails :)

                                                                                                                                                • Alifatisk a year ago

                                                                                                                                                  You underestimate the power of HNs hug

                                                                                                                                                  • kyrylo a year ago

                                                                                                                                                    I did use Rails :D

                                                                                                                                                  • marban a year ago

                                                                                                                                                    2006 called — they said scaffolding is still the cheat code for building something working, stable, simple, and maintainable.