---
title: "New Bundler and Rubocop releases, plus using R and ggplot from Ruby"
publication: "Ruby Weekly"
issue: 423
published_at: "2018-11-01"
canonical_url: "https://rubyweekly.com/issues/423"
---

This week's Ruby news, issue 423       

#423 — November 1, 2018 

[Read on the Web](https://rubyweekly.com/issues/423)   

Ruby Weekly  

[Building a Ruby C Extension From Scratch](https://blog.appsignal.com/2018/10/30/ruby-magic-building-a-ruby-c-extension-from-scratch.html) — While there are easier, gem-assisted ways to wrap C code from Ruby, knowing how to do this from the ground up can be handy. 

Thijs Cadier   

[A Safer RuboCop with RuboCop 0.6](https://metaredux.com/posts/2018/10/27/a-safer-rubocop.html) — In its new, just released version, 0.6, Ruby’s favorite code linter gains the ability to mark a “cop” as unsafe so you can pick and choose how auto corrections happen. 

Bozhidar Batsov   [![\](https://copm.s3.amazonaws.com/c22df9df.png)](https://honeybadger.leadpages.co/exceptions/) 

[An In-Depth Look at Ruby's Exception System](https://honeybadger.leadpages.co/exceptions/) — Ruby's exception system is more powerful than many people realize. This book shows you how to get the most from it. 

Honeybadger sponsor   

[Promising Benchmark Results for Ruby 2.6.0-pre-preview3](https://gist.github.com/k0kubun/8a553cb832b8995d95f0d7fc4f7c6301) — You need to know what you’re looking at here, but essentially the next preview release of Ruby with the JIT compilation feature enabled is significantly faster on the [Optcarrot](https://github.com/mame/optcarrot) NES emulation benchmark. 

Takashi Kokubun   

[Maintaining 65,000 Open Connections in a Single Ruby Process](http://www.wjwh.eu/posts/2018-10-29-double-hijack.html) — How to hijack a Rack (and Puma) server to get control of the incoming sockets in a shockingly small amount of code, though admittedly _“it is not very economical in its memory usage”_. 

Wander Hillen   

[Announcing Bundler 1.17.0](https://bundler.io/blog/2018/10/25/announcing-bundler-1-17-0.html) — Version 1.17.0 brings some interesting features, including a `remove` command that will remove a gem from the Gemfile, a la npm. 

Samuel Giddins   

[Ruby Plotting with Galaaz: An Example of Tightly Coupling Ruby and R](https://towardsdatascience.com/ruby-plotting-with-galaaz-an-example-of-tightly-coupling-ruby-and-r-in-graalvm-520b69e21021) — Galaaz is a system for tightly coupling Ruby and R, the popular graphical statistical programming environment, by means of GraalVM. This could be great news for you if you want to access `ggplot` for producing rich statistical graphics from Ruby. 

Rodrigo Botafogo  

💻 Jobs  

[Web Developer – Ruby on Rails at 'Wer liefert was' (Hamburg, Germany)](https://www.wlw.de/en/firm/careers/jobs/job/79) — Become a part of the success story: "Wer liefert was" is Europe’s leading B2B online marketplace with close to 300 employees. 

Wer liefert was? GmbH   

[Sr. Rails Engineer at Six Park - Funded FinTech in Melbourne, AU](https://angel.co/l/2dmjNU) — Six Park is a fast-growing, fast-paced FinTech, searching for Sr. Rails folks that can shape engineering, our practices and our business. 

SIX PARK   

[Join Our Career Marketplace & Get Matched With A Job You Love](https://www.hired.com/ruby) — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details. 

Hired  

📘 Articles & Tutorials  

▶[Discussing Fast Tests with Vladimir Dementyev](http://www.rubytestingpodcast.com/vladimir-dementyev) — Creator of [TestProf](https://github.com/palkan/test-prof) talks about why fast tests are valuable and how you can make yours faster. 

The Ruby Testing Podcast podcast   

[How to See Your Rails Feature Specs Run in the Browser](https://www.codewithjason.com/see-feature-specs-run-browser/) — Just a couple of tweaks mean you get to see your Rails app’s test running live in a real browser. 

Jason Swett   

[Postgres & Multi-Tenancy: citus_stat_statements for Per Tenant Stats](https://www.citusdata.com/blog/2018/07/31/introducing-landlord-per-tenant-stats/?utm_source=ruby_weekly&utm_medium=email&utm_campaign=sponsor_blog) — Need insight into the load specific customers are putting on the database? Citus can parameterize every query. 

CITUS DATA sponsor   

[It's Ruby, There Must Be a Better Way](https://dev.to/rpalo/its-ruby-there-must-be-a-better-way-4f7e) — If you’re looking for a little code-along Ruby challenge, this is for you. Then see how Ryan approached it. 

Ryan Palo   

[Building Auto Login for Fast Rails Development with Sorcery](http://nts.strzibny.name/building-auto-login-for-fast-rails-development-with-sorcery/) — A way to enable logging in as different users during development only. 

Josef Strzibny   

[Phusion Passenger Gets a New Documentation Site](https://www.phusionpassenger.com/docs/tutorials/what_is_passenger/) — It’s the same documentation as before but better organized. 

Phusion   

[Running Tests in RubyMine: Overview and Improvements](https://blog.jetbrains.com/ruby/2018/10/running-tests-in-rubymine/) — [RubyMine](https://www.jetbrains.com/ruby/) is a commercial Ruby IDE. 

JetBrains   

[How to Check If a Variable is Defined in Ruby](https://www.rubyguides.com/2018/10/defined-keyword/) — Using `defined?` 

Jesus Castello  

🔧 Code & Tools  

[Atom Now Understands Your Ruby Better Than Ever Before](https://blog.github.com/2018-10-31-atoms-new-parsing-system/) — Atom 1.32 provides improved syntax highlighting and code folding by parsing your code while you type it. Ruby is one of the first 11 languages supported. 

GitHub   

[Rocket Job: Ruby's Missing Batch System](https://github.com/rocketjob/rocketjob) — Create and monitor various jobs and trigger these same jobs in many different ways. 

Rocket Job   

[Shop Like a Developer – Discover and Experiment with Hot New Services 🔥](https://www.manifold.co/?utm_campaign=rubyweekly&utm_source=newsletter&utm_medium=sponsorship&utm_content=Nov1) 

Manifold sponsor   

[Rackula: Generate Static Sites from any Rack Middleware](https://github.com/socketry/rackula) — For turning a Rack powered webapp into a static copy. 

Socketry   

[AutoloadReloader: An Alternative to the Rails Autoloader Based on `Module#autoload`](https://github.com/Shopify/autoload_reloader) 

Shopify   

[Pagy: The 'Ultimate' Pagination Gem](https://github.com/ddnexus/pagy) — Works with all Rack-based frameworks and is storage/ORM agnostic. We’ve linked this a few times now but updates continue to come thick and fast. 

Domizio Demichelis   

[Sniffer: Log and Analyze Outgoing HTTP Requests](https://github.com/aderyabin/sniffer) — Hooks into Net::HTTP, Patron, Curb, Typhoeus and other Ruby HTTP libraries. 

Andrey Deryabin   

[Karafka: A Ruby Framework for Working with Apache Kafka](https://github.com/karafka/karafka) 

Mensfeld, Vavruk, et al.         

Curated by [Cooperpress](https://cooperpress.com/) 

[Change your email address](https://rubyweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
