The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
How to Deploy Rails to Fly.io
With Heroku discontinuing the free tier, a lot of people are looking for alternatives. Fly.io is a hosting platform focused on multi-region deployments. Just like your CDN, it’s ideal to have your application running close to your users. Learn How to Deploy Rails to Fly.io in this screencast.
The Ruby-Talk Ban of Die Optimisten ("Opti") - The Point of View From The Other Side
Moderator note: Edited to reduce presence of irrelevant material on the front page, but Gerald’s full post remains verbatim within the post. [more inside]
Fixing Ruby gems installation once and for all - No Thank You - You Are Banned
Hello, I know I am random nobody - who cares if I get banned permanetly (without notice & reason given) AND ruby vips cheer on (on public record no less and for sure more behind closed doors)! Anyways, how about the cancel culture case of Felipe Contreras. Read it in Felipe Contreras own words (incl. a patch to fix the ruby gem installation issue(s) / bug(s): Fixing Ruby gems installation once and for all ++ Stop using sudo and installing to system directories by default (Patch) ++ Ruby: for the love of god, stop using sudo (TRIGGER WARNING!) . What do you think? Update Compare the discussion on r/Linux (7pts, 77% upvoted) with r/Ruby (0pts, 20% upvoted) - see a difference in tone and in the commentary?
Planet Ruby - Quo Vadis? I got banned by SHIBATA Hiroshi - What Would You Do?
Hello, I tried to help the ruby community with planet ruby featuring a bookshelf, best of gems series, a ruby meetups world wide directory, ruby conference & camps calendar and more. Anyways, now I got banned without warning or notice by SHIBATA Hiroshi on ruby-talk - and Ryan Davis, Xavier Noria, et al are cheering with thank yous to SHIBATA Hiroshi. How welcoming. What would you do? What is the future of Planet Ruby? PS: See A Welcoming Ruby Community - Calling for A No-Ban Policy - Use A Two/Three Week Suspension For Cool Off Instead for the background.
Rubio-Radio Currently Playing Song & Full-Text Search
Another GitHub Pull Request for Rubio-Radio (open-source Internet radio app built with Ruby) got accepted and merged, which focused on displaying the currently playing song/program, loading all available radio stations (instead of a pre-defined limit), and documenting full-text-search support including column-specific queries. [more inside]
A Welcoming Ruby Community - Calling for A No-Ban Policy
Hello, allow me to highlight A Welcoming Ruby Community - Calling for A No-Ban Policy - Use A Two/Three Week Suspension For Cool Off Instead. Note: This is a link to the ruby-talk (read-only) mirror - to subscribe to the mailing list (and join the discussion), see the official ruby lang website for instructions. Cheers. Prost.
An Introduction to Ractors in Ruby
Discover when and why you should use ractors, and build a ractor in Ruby. https://blog.appsignal.com/2022/08/24/an-introduction-to-ractors-in-ruby.html
Announcing Operatic
Operatic defines a minimal standard interface to encapsulate your Ruby operations (often referred to as “service objects”) and provides a well-defined space to write your actual code – by implementing the #call method. Read more on Announcing Operatic.
How to handle exceptions in Ruby
A beginner-friendly guide to exceptions in Ruby. [more inside]
Glimmer DSL for SWT Joins The Dark Side w/ Code Text
In Glimmer DSL for SWT v4.24.2.2, the code_text custom widget, which supports syntax highlighting for 204 languages, has been upgraded with support for Dark Mode. [more inside]
Rubber Duck Dev Show Episode 55 | Code Quality With Ernesto Tagwerker
Hear three rubyists discuss code quality where the Rubber Duck Devs host Ernesto Tagwerker who helps maintain the RubyCritic & Skunk gems: https://www.rubberduckdevshow.com/episodes/55-code-quality-with-ernesto-tagwerker/
Remote Ruby Developer Salary Report 2022
Average salaries for remote ruby developers across the world [more inside]
Glimmer DSL for SWT Video Tutorial 29 - Hello, Custom Shell!
Desktop development is about 10 times simpler than web development. Learn it and you will become a better web developer as you transfer the simplicity of desktop development to the web! [more inside]
Is ViewComponent the Future of Rails?
I’ve heard a lot about this library called ViewComponent from Github, and I wanted to see what the excitement is all about. So after spending a few days playing with the library, I was surprised by what I found. [more inside]
Why Use MongoDB with Ruby
A quick introduction of how I came to using MongoDB with Ruby and how this may be a viable combination for your next project. Check out the blog post for more info.
[ANN] pixelart v1.3.6 released - yes, you can! generate your own fine art originals
Hello, pixelart version 1.3.6 has been released! Yes, you can! generate your own million dollar fine art originals (in 24×24px or up) using any design (in ascii text) in any colors; incl. 2x/4x/8x zoom for bigger sizes and much more. Changes / What’s News? - new Image.blob / Image.from_blob & Image#to_blob / Image#blob helpers
An introduction to software quality and maintainable code
In this article, we talked about what software quality means, particularly when it comes to maintainable software. We learned what code coverage and code quality mean, and the difference between churn and complexity. Finally, we put together all our definitions and took a look at the file churn vs. complexity graph with a better understanding. [more inside]
Rubio-Radio Bookmarking & Async Gradual Fetching
Recently, I blogged about how I contributed Pagination/Filtering support to Rubio-Radio, an Internet radio application built with Ruby and Glimmer DSL for LibUI. Again, a Rubio-Radio GitHub Pull Request that I submitted for Bookmarking & Async Gradual Fetching features has been accepted and merged into the project by its owner. [more inside]