---
title: "An overview of Ruby GUI development in 2018"
publication: "Ruby Weekly"
issue: 390
published_at: "2018-03-15"
canonical_url: "https://rubyweekly.com/issues/390"
---

An overview of Ruby GUI development in 2018

This week's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/390)

Ruby WeeklyIssue 390 — March 15, 2018

Olivier Lacan[Why Won't Bundle Update?](https://olivierlacan.com/posts/why-wont-bundle-update/)If you’ve ever seen a notice like _“Bundler attempted to update nokogiri but its version stayed the same”_ and struggled to work out why, this interesting dig into Bundler is a worthwhile read.


Satoshi Tagomori[Deferral: Go-Style 'defer' for Ruby](https://github.com/tagomoris/deferral)An proof-of-concept Ruby implementation of Go’s `defer`, a way to ensure certain things occur upon the conclusion of a method (such as closing files).


REINTERACTIVESponsored[Spend Your Time Writing Code, Not Debugging Operations](https://goo.gl/u6xXEq)Our out-source DevOps solution keeps your app updated and running. Pre-baked blue/green deployments mean you’re always able to push updates, 24/7 support means we wear the pagers.

[![REINTERACTIVE\](https://copm.s3.amazonaws.com/bd05a579.png)](https://goo.gl/u6xXEq?utm_source=rubyweekly&utm_medium=email)


Serverless Ruby[We Demand Serverless Ruby](https://www.serverless-ruby.org/)An online petition to drum up support for Function-as-a-Service (FaaS) providers to add Ruby as a supported language. _Psst.. we have a [serverless newsletter](https://serverless.email/) as well :-)_


Thoughtbot[Using 'yield_self' for Composable ActiveRecord Relations](https://robots.thoughtbot.com/using-yieldself-for-composable-activerecord-relations)A practical example of using a new Ruby 2.5 feature to refactor complex relationships and conditions in Rails.


Nick Gorbikoff[25 Years of Ruby Commits, Visualized](https://www.youtube.com/watch?v=Th8FNTzOXCM)Uses [gource.io](http://gource.io/) to show the commit graph of Ruby over the past 25 years.


Saverio Miroddi[An Overview of Ruby GUI Development in 2018](https://saveriomiroddi.github.io/An-overview-of-ruby-gui-development-in-2018/)It’s not often written about but building graphical apps in Ruby _is_ a thing, and here’s a comparison of the most popular approaches.


Jobs

- [Full-Stack Rails Engineer (San Francisco)](https://inst.cr/t/Tsu65DoEK?utm_source=rubyweekly&utm_medium=email)Join Instacart's world-class engineering team (just 150 people). Help us scale across North America. Enjoy lots of autonomy. Instacart
- [Full Stack Engineer - (Paris, France)](https://en.drivy.com/jobs/aee2a31d-e470-4cfb-b3e8-4031c861444e?lever-source=rubyweekly)Come and join Europe’s #1 carsharing service, opening cars with smartphones. With almost 2M users in 6 countries, we’re looking to grow even more. Drivy
- [Open To Hearing About New Ruby Jobs?](https://underdog.io/?utm_medium=advertisement&utm_source=rubyweekly&utm_campaign=homepage2018-mar-15&utm_content=new-job)Try Underdog.io, where hundreds of the best tech companies go to meet top Ruby engineers. Companies email you directly as soon as next Monday. Underdog.io

In brief

- [Parallel Testing Coming in Rails 6.0](https://github.com/rails/rails/pull/31900?utm_source=rubyweekly&utm_medium=email) news 
A pull request (and great conversation) adding a `parallelize` method to `ActiveSupport::TestCase`. Ruby on Rails
- [Coinbase Funding Ruby Projects with its Open Source Fund](https://engineering.coinbase.com/coinbase-open-source-fund-ruby-edition-101c04085be0?utm_source=rubyweekly&utm_medium=email) news The Coinbase Engineering Blog
- [Pro Tip for Your First Pipeline: Managing Build Versions in GoCD](https://www.gocd.org/2018/02/13/managing-build-versions-pipeline/?utm_campaign=cd_hacks&utm_medium=email&utm_source=cooperess_ruby&utm_content=cd_hacks&utm_term=) tutorial 
Managing build versions is key when designing CD pipelines. This example web service shows you how to get started. GoCDSponsored
- [Deduplicating Large Data With Rails](https://blog.codeship.com/deduplicating-large-data-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Cheyne Wallace
- [Ruby 2.5's New Exception#full_message Method](https://blog.bigbinary.com/2018/03/13/ruby-2-5-adds-exception-full_message-method.html?utm_source=rubyweekly&utm_medium=email) tutorial Vishal Telangre
- [Fix Slow Active Record SQL Queries in Rails](https://pawelurbanek.com/slow-rails-queries?utm_source=rubyweekly&utm_medium=email) tutorial 
New Relic, PgHero, and EXPLAIN ANALYZE are your allies in this fight. Paweł Urbanek
- [Ruby Testing Micro-Course](https://www.codewithjason.com/ruby-testing-micro-course/?utm_source=rubyweekly&utm_medium=email) tutorial 
Four lessons to get you started with testing using RSpec and plain Ruby. Jason Swett
- [The Proxy Pattern Revisited](https://dev.to/redfred7/the-proxy-pattern-revisited--38b4?utm_source=rubyweekly&utm_medium=email) tutorial 
Trading out `method_missing` for `prepend`. Fred Heath
- [Run Capybara Feature Specs with Selenium and Headless Chrome](https://medium.com/@arturtrzop/how-to-run-capybara-feature-specs-with-selenium-and-headless-chrome-circleci-2-0-case-study-7f32ae4e13dd?utm_source=rubyweekly&utm_medium=email) tutorial 
A CircleCI 2.0 case study. Artur Trzop
- [How We Started using Redux-Form in our Rails Apps](http://jetrockets.pro/blog/how-did-we-start-using-redux-form-in-our-rails-apps?utm_source=rubyweekly&utm_medium=email) tutorial Andrey Suhomozgy
- [Yes, Ruby 1.9 Can Support TLSv1.2](http://crftr.com/yes-ruby-1-9-can-support-tls-1-2/?utm_source=rubyweekly&utm_medium=email) tutorial 
Handy if you still need to keep Ruby 1.9 apps running. Mike Herrera
- [Updating Dependencies Sucks, So Let’s Do More of That](https://depfu.com/blog/updating-dependencies-sucks?utm_source=rubyweekly&utm_campaign=brief&utm_content=domore) DepfuSponsored
- [How to Develop a Facebook Messenger Bot in Pure Ruby](https://www.youtube.com/watch?v=wgWR6N5PfHQa=) video Andy Barnov
- [Outside of Models, Only Use Named Scopes](https://andycroll.com/ruby/only-use-named-scopes-ouside-models/?utm_source=rubyweekly&utm_medium=email) opinion Andy Croll
- [Test Kitchen: An Integration Tool for Testing Infrastructure Code](https://github.com/test-kitchen/test-kitchen?utm_source=rubyweekly&utm_medium=email) tools Test Kitchen
- [Build, Deploy & Scale Ruby Apps Faster - $100 Credit On Us](https://try.digitalocean.com/virtual-private-servers/?utm_source=paid_newsletter+ruby+weekly&utm_medium=display&utm_campaign=PricePerf+dr+free+newsletter+trial&utm_content=3-15-2018+ruby+weekly+cooperpress) tools DigitalOceanSponsored
- [FasterPath: Faster Pathname Handling for Ruby with Rust](https://github.com/danielpclark/faster_path?utm_source=rubyweekly&utm_medium=email) code 
Not a new project but has had several updates recently. Daniel P. Clark
- [Doorkeeper: An OAuth 2 Provider for Rails and Grape Apps](https://github.com/doorkeeper-gem/doorkeeper?utm_source=rubyweekly&utm_medium=email) code Applicake
- [pwned: A Ruby Wrapper for the Pwned Passwords API](https://github.com/philnash/pwned?utm_source=rubyweekly&utm_medium=email) code 
Check if a password has been found in any of the huge data breaches. There’s also [devise-pwned_password](https://github.com/michaelbanfield/devise-pwned_password) if you prefer a Devise-oriented approach. Phil Nash

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Stop getting Ruby Weekly](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/390)

© Cooperpress Ltd, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
