#rubyonrails — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #rubyonrails, aggregated by home.social.
-
How to Install and Run #Mastodon Server on #AlmaLinux #VPS
This article provides a guide demonstrating how to install and run Mastodon server on AlmaLinux VPS.
What is Mastodon?
Mastodon is a social ...
Continued 👉 #opensource #selfhosting #letsencrypt #fediverse #rubyonrails #selfhosted
How to Install and Run Mastodo... -
How to Install and Run #Mastodon Server on #AlmaLinux #VPS
This article provides a guide demonstrating how to install and run Mastodon server on AlmaLinux VPS.
What is Mastodon?
Mastodon is a social ...
Continued 👉 #opensource #selfhosting #letsencrypt #fediverse #rubyonrails #selfhosted
How to Install and Run Mastodo... -
How to Install and Run #Mastodon Server on #AlmaLinux #VPS
This article provides a guide demonstrating how to install and run Mastodon server on AlmaLinux VPS.
What is Mastodon?
Mastodon is a social ...
Continued 👉 #opensource #selfhosting #letsencrypt #fediverse #rubyonrails #selfhosted
How to Install and Run Mastodo... -
How to Install and Run #Mastodon Server on #AlmaLinux #VPS
This article provides a guide demonstrating how to install and run Mastodon server on AlmaLinux VPS.
What is Mastodon?
Mastodon is a social ...
Continued 👉 #opensource #selfhosting #letsencrypt #fediverse #rubyonrails #selfhosted
How to Install and Run Mastodo... -
How to Install and Run #Mastodon Server on #AlmaLinux #VPS
This article provides a guide demonstrating how to install and run Mastodon server on AlmaLinux VPS.
What is Mastodon?
Mastodon is a social ...
Continued 👉 #opensource #selfhosting #letsencrypt #fediverse #rubyonrails #selfhosted
How to Install and Run Mastodo... -
Apollo is hiring Senior Backend Engineer
🔧 #ruby #rubyonrails #docker #gcp #kubernetes #mongodb #nosql #redis #sql #seniorengineer
🌎 Remote; Bangalore, India; India
⏰ Full-time
🏢 ApolloJob details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-apollo-io-jul-30-2026-c9040f?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Apollo is hiring Senior Backend Engineer
🔧 #ruby #rubyonrails #docker #gcp #kubernetes #mongodb #nosql #redis #sql #seniorengineer
🌎 Remote; Bangalore, India; India
⏰ Full-time
🏢 ApolloJob details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-apollo-io-jul-30-2026-c9040f?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Apollo is hiring Senior Backend Engineer
🔧 #ruby #rubyonrails #docker #gcp #kubernetes #mongodb #nosql #redis #sql #seniorengineer
🌎 Remote; Bangalore, India; India
⏰ Full-time
🏢 ApolloJob details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-apollo-io-jul-30-2026-c9040f?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Apollo is hiring Senior Backend Engineer
🔧 #ruby #rubyonrails #docker #gcp #kubernetes #mongodb #nosql #redis #sql #seniorengineer
🌎 Remote; Bangalore, India; India
⏰ Full-time
🏢 ApolloJob details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-apollo-io-jul-30-2026-c9040f?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Apollo is hiring Senior Backend Engineer
🔧 #ruby #rubyonrails #docker #gcp #kubernetes #mongodb #nosql #redis #sql #seniorengineer
🌎 Remote; Bangalore, India; India
⏰ Full-time
🏢 ApolloJob details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-apollo-io-jul-30-2026-c9040f?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
How to Install #Canvas #LMS on #Ubuntu #VPS
This article provides a guide demonstrating how to install Canvas LMS on Ubuntu VPS.
What is Canvas LMS?
Canvas LMS is a powerful open-source Learning Management System developed by Instructure. It provides course management, assignments, grading, discussions, quizzes, user enrollment, ...
Continued 👉 https://blog.radwebhosting.com/how-to-install-canvas-lms-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #elearning #phusionpassenger #nodejs #opensource #selfhosted #rubyonrails #learningmanagementsystem #letsencrypt #selfhosting -
How to Install #Canvas #LMS on #Ubuntu #VPS
This article provides a guide demonstrating how to install Canvas LMS on Ubuntu VPS.
What is Canvas LMS?
Canvas LMS is a powerful open-source Learning Management System developed by Instructure. It provides course management, assignments, grading, discussions, quizzes, user enrollment, ...
Continued 👉 https://blog.radwebhosting.com/how-to-install-canvas-lms-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #elearning #phusionpassenger #nodejs #opensource #selfhosted #rubyonrails #learningmanagementsystem #letsencrypt #selfhosting -
How to Install #Canvas #LMS on #Ubuntu #VPS
This article provides a guide demonstrating how to install Canvas LMS on Ubuntu VPS.
What is Canvas LMS?
Canvas LMS is a powerful open-source Learning Management System developed by Instructure. It provides course management, assignments, grading, discussions, quizzes, user enrollment, ...
Continued 👉 https://blog.radwebhosting.com/how-to-install-canvas-lms-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #elearning #phusionpassenger #nodejs #opensource #selfhosted #rubyonrails #learningmanagementsystem #letsencrypt #selfhosting -
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS ...
Continued 👉 #rubyonrails #selfhosting #rubygems #selfhosted #installguide #activitypub
How to Host Your Own Mastodon ... -
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS ...
Continued 👉 #rubyonrails #selfhosting #rubygems #selfhosted #installguide #activitypub
How to Host Your Own Mastodon ... -
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS ...
Continued 👉 #rubyonrails #selfhosting #rubygems #selfhosted #installguide #activitypub
How to Host Your Own Mastodon ... -
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS ...
Continued 👉 #rubyonrails #selfhosting #rubygems #selfhosted #installguide #activitypub
How to Host Your Own Mastodon ... -
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS ...
Continued 👉 #rubyonrails #selfhosting #rubygems #selfhosted #installguide #activitypub
How to Host Your Own Mastodon ... -
Det handlar om David Heinemeier Hansson som av namnet att döma har svenska förfäder precis som danskättade Scarlett Johansson. 2025 publicerade DHH som han kallas en bloggpost på sin personliga blogg där han uttryckte stöd för den brittiske fascisten och rasisten Tommy Robinson och de brittiska rasistupploppen.
https://blog.zaramis.se/2026/09/11/en-dansk-programmerare-har-avslojats-som-rasist/ -
En dansk programmerare har avslöjats som rasist
Det handlar om David Heinemeier Hansson som av namnet att döma har svenska förfäder precis som danskättade Scarlett Johansson. 2025 publicerade DHH som han kallas...
https://blog.zaramis.se/2026/09/11/en-dansk-programmerare-har-avslojats-som-rasist/
En dansk programmerare har avs... -
Det handlar om David Heinemeier Hansson som av namnet att döma har svenska förfäder precis som danskättade Scarlett Johansson. 2025 publicerade DHH som han kallas en bloggpost på sin personliga blogg där han uttryckte stöd för den brittiske fascisten och rasisten Tommy Robinson och de brittiska rasistupploppen.
https://blog.zaramis.se/2026/09/11/en-dansk-programmerare-har-avslojats-som-rasist/ -
Det handlar om David Heinemeier Hansson som av namnet att döma har svenska förfäder precis som danskättade Scarlett Johansson. 2025 publicerade DHH som han kallas en bloggpost på sin personliga blogg där han uttryckte stöd för den brittiske fascisten och rasisten Tommy Robinson och de brittiska rasistupploppen.
https://blog.zaramis.se/2026/09/11/en-dansk-programmerare-har-avslojats-som-rasist/ -
Det handlar om David Heinemeier Hansson som av namnet att döma har svenska förfäder precis som danskättade Scarlett Johansson. 2025 publicerade DHH som han kallas en bloggpost på sin personliga blogg där han uttryckte stöd för den brittiske fascisten och rasisten Tommy Robinson och de brittiska rasistupploppen.
https://blog.zaramis.se/2026/09/11/en-dansk-programmerare-har-avslojats-som-rasist/ -
if I have a none #rubyonrails web application using #sinatrarb what is my best options for CI/CD when I use du ergo for source repository hosting? Is #jenkins still king or what do I do?
-
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps ...
Continued 👉 #selfhosted #vpsguide #vpsservers #kvmvps #rubyonrails #selfhosting
How to Install Chatwoot on Ubu... -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps ...
Continued 👉 #vpsservers #selfhosting #rubyonrails #kvmvps #selfhosted #vpsguide
How to Install Chatwoot on Ubu... -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps ...
Continued 👉 #selfhosted #kvmvps #vpsguide #selfhosting #rubyonrails #vpsservers
How to Install Chatwoot on Ubu... -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #vpsservers #kvmvps #rubyonrails #vpsguide #selfhosted #selfhosting -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #selfhosting #vpsguide #vpsservers #rubyonrails #kvmvps #selfhosted -
ActiveRecord: опасная магия. Часть 2
В первой части статьи мы обсуждали, как обманчивая простота ActiveRecord приводит к проблеме N+1 запросов, и я предложила решение. После публикации и обсуждений я поняла: магия ActiveRecord оказалась ещё коварнее, чем я думала. В своём примере я упустила важнейший нюанс... Какой нюанс?
-
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps ...
Continued 👉 #selfhosted #vpsservers #vpsguide #kvmvps #rubyonrails #selfhosting
How to Install Chatwoot on Ubu... -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #selfhosting #rubyonrails #vpsguide #kvmvps #vpsservers #selfhosted -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #vpsguide #selfhosting #vpsservers #rubyonrails #selfhosted #kvmvps -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #vpsservers #kvmvps #selfhosted #selfhosting #rubyonrails #vpsguide -
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps ...
Continued 👉 #selfhosted #vpsservers #kvmvps #selfhosting #vpsguide #rubyonrails
How to Install Chatwoot on Ubu... -
Recent developments in ruby land are converting ruby / rails programs into tiny compiled source in a few popular languages.
(Thought this would be of interest to you
@jadehopepunk!)Recent development, Matz has been working on a tiny compiled ruby (called Spinel) and more recently it's been folded into Roundhouse.
Roundhouse README:
Roundhouse reads Ruby source — specifically, Rails applications — and produces standalone projects in other target languages. The deployment target (Rust or Swift binary, TypeScript bundle, Crystal or Go service, Elixir OTP app, Kotlin/JVM or C#/.NET service, Python project, browser bundle, or Spinel-compiled Ruby) becomes a compiler flag rather than a runtime choice.
The projects are still in early development, but it looks like my ruby code maybe dont need to be eliminated from future planning around self hosting apps on smaller raspberry pi like local hosting devices.
https://rubyinside.com/spinel
https://github.com/rubys/roundhouse#ruby #compiledRuby #RubyOnRails #Spinel #RubyLang
Credit to Ruby Weekly for sharing this news with me. https://rubyweekly.com/issues/806
-
How to Install #Chatwoot on #Ubuntu #VPS
This article provides a guide for how to install Chatwoot on Ubuntu VPS Server.
What is Chatwoot?
Chatwoot is an open-source customer engagement platform that helps businesses manage customer communication across various channels. It acts as a unified inbox for handling customer queries, providing tools to engage with customers more effectively ...
Continued 👉 https://blog.radwebhosting.com/install-chatwoot-on-ubuntu-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #selfhosting #selfhosted #kvmvps #rubyonrails #vpsguide #vpsservers -
A bonus entry: error handling.
This is more of a Rust thing, not specific to Axum. So Rust has no exceptions. Instead rust has a Result type that can be either a "good" return value or an "error”.
My fellow Rubyists probably know of this concept from other languages or maybe you’ve encountered Railway-Oriented Programming pattern (it resurfaces once in a while, here's a recent one: https://www.alchemists.io/articles/railway_pattern ).
Anyway, one quirk is that since it's just a normal value, it doesn't have a backtrace attached to it. It can bubble up all the way to the
mainfunction and you wouldn't be any wiser where it came from.Another “inconvenience” is that
Result<T, E>is generic but it also means that every concrete variant of both parameter types yields a completely separate type. There's no inheritance, you have to specifically address every instance of the Result type. Where in Ruby you can handle all exceptions by catching StandardError, you can't do that in Rust.The idiomatic solution is to have your own error type that wraps other error types and implement conversion from those error types to your own error type.
There are a few crates (packages, like gems) that try to address various aspects of this. I settled on rootcause which sorts out the backtrace deficiency. It allows for even more reach contexts attached to the errors. This is even better than in Ruby. It's always obvious in Rust where you can potentially get an error so it’s easy to provide relevant context.
However it only partially addresses the multitude of errors issue. I still had to implement my own error type to wrap around rootcause's Report because Rust doesn't allow to implement external traits (like Axum's IntoResponse) for external types (like, rootcause's Report). So in order for my handlers to be able to return proper Results that Axum could turn into responses I have to have this intermediate glue type.
But it let me have error pages with backtraces like in Rails, which is neat. But again, it's not a built-in feature, it's something I had to build myself.
I suspect there's nothing like errbit/sentry/rollbar. What do people use to catch failures in production? Anything for monitoring, metrics?
-
OK, that's a wrap for now.
My current impression is that Rust is decades behind Ruby in terms of developer experience. There are some neat ideas, some features that are only possible because of Rust's type system, performance is definitely incomparable. But the things that are called a framework in Rust would never be called that in Ruby. Rust can not be compared to Ruby in terms of development speed.
I can not stress that enough. What's done in Rails with a scaffold and a few lines of code took me like a solid week and I'm still nowhere near the end of it. Yes, I have to learn a lot. But I have to learn a lot precisely because basics are not covered in the docs and I can't copy-paste pieces to have the same (or analogous) thing as in Rails.
It's rather the basics are different. In Rails basics are CRUD. In Rust basics are how to run a router on top of a socket. A form to update a record in the db is an advanced topic in Rust web development. Unfortunately.
-
Oh, right, almost forgot. Axum provides router but doesn't provide anything to generate URLs. And as far as I can tell, it's on purpose.
In rails you get named routes and helpers to generate URLs for them. It a little thing but it helps a lot when you change the URL but keep the name. You don't have to go through the whole app and change it everywhere but you still get the new URLs.
In Axum it’s all just strings. You have to make sure you remember every place you have that URL and you’ll have to fix it manually.
TBH, I'm baffled by this. Everywhere else everything has to be its own type and types have to be coherent. But here it's completely detached and suddenly stringly typed.
-
At this point I’m nearly at my wits end trying to build a form for a record that has multiple associated records.
I haven't yet touched assets. I've seen solutions to embed assets into the compiled binary, which is neat. I like that the whole app can be deployed in a single file. I suspect the build for those assets has to be external.
I also haven't touched background jobs. As far as I can tell there's nothing like Sidekiq for Rust. Though maybe there's something decent. I haven’t looked yet
-
BTW, remember forms? Those have to be separate structs, too.
Where in Rails you’d have
Post.find(id).update(params)you'd have three different structs in Rust: one for the form, one for the partial update, and one for the returned post.So in addition to those multiple “query” structs, you also may get multiple input structs (for each different form, for each schema in the API, etc.). And you have to com up with conversions between those for everything to work.
-
Axum also doesn't provide any DB layer. You’ll have to bring your own. (Notice the theme?)
I’ve chosen Diesel.
At the surface it's kinda similar to ActiveRecord. You see familiar terms like migrations and associations. But in reality it's very far from AR.
Again, I'm not exactly a fan of ActiveRecord but in comparison experience working with it is all sparkly unicorns and rainbows.
Let's take migrations, for example. Migrations in Diesel are raw SQL. Which is fine is you're forking on an app that will only use a single db (like your typical startup or something will settle on, say, Postgres for the main db). It’s much more awkward when you're working on an app that people might want to deploy in different environments. Like a self-hosted app that can have 1-2 users might want to use SQLite for simplicity, and same app can be used for a company of 300 and might be better served by pg (for reliability, concurrency, backups, etc.). With Diesel you’d have to write migrations for every supported db backend. In Rails you use a simple API that abstracts that away for the most part. You still can use very specific db-dependent feature, in the same migration.
Diesel provides an option to generate migrations from a schema definition. I think it's neat. You write the schema you need and Diesel would figure out what needs to be changed and puts that in a migration. The issue is that the DSL is extremely limited. You can't even define indexes with it.
Relations in Diesel are very limited as well. It's very basic “get associated records”. Transitive associations are very awkward compared to AR.
Anther snag is in Rust everything is a type. On one hand Diesel ensures that db is in the right state to work with the types in your code. So you can be sure there won't be some weird miscommunication between the app and the db that will lose your data. On the other, you can't be loose with your requests. In Rails you can requests partial rows and you still get the same models. So you can optimise your queries much easier (but you have to be careful). In Diesel every shape of the returned row has to be a specific type. You can't randomly add or remove columns from the query.
So what’s conceptually a single model in AR can be a whole bunch of structs in Diesel. And you have to pay attention where you use which.
-
👨💻 Ruby's #JIT mysteries unveiled! Spoiler: it's just a fancy way to say "we made it magically faster"—or so they claim. 🤔 Meanwhile, mere mortals like us are left to ponder what all these acronyms mean while our #Ruby apps take their sweet time to load. 🚀✨
https://railsatscale.com/2025-09-08-how-ruby-executes-jit-code-the-hidden-mechanics-behind-the-magic/ #RubyPerformance #TechMysteries #SoftwareDevelopment #RubyOnRails #HackerNews #ngated -
If I had more energy I would have live tweeted the #Laracon talks. I am so wiped this week. I hope some Ruby devs go watch the talks once they're online and borrow some ideas for Rails and Hanami though. :)
-
I'm about to launch an expensive software product. It's expensive compared to similar products in its category.
The category:
"Themes/Visuals for Building Web Apps"Will mine work? I'm making a bet that it will.
Here's my model for discerning the success of that bet. Let me know if you see holes in the model...
Thread 🧵
#RubyOnRails #BuildInPublic #Accountability #Design #jbtd #jobs-to-be-done #startups
-
Effx raises $3.9M for its DevOps monitoring platform - Effx, a startup that aims to give developers better insights into their microservice architectures, ... more: http://feedproxy.google.com/~r/Techcrunch/~3/ZXQ_oKHRAiI/ #cloudinfrastructure #entrepreneurship #fundings&exits #cowboyventures #kleinerperkins #recentfunding #entrepreneur #worldwideweb #rubyonrails #flipboard #rackspace #startups #economy #kleiner #airbnb #effx #tc