---
title: "Is Rails on Windows finally a pleasant experience?"
publication: "Ruby Weekly"
issue: 461
published_at: "2019-08-01"
canonical_url: "https://rubyweekly.com/issues/461"
---

This week's Ruby news.       

#461 — August 1, 2019 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/srwedyla5osiuicre5vn.jpg)](https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx)   

[Rails on Windows Is Not Just Possible.. It's _Fabulous_](https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx) — Ruby and Rails development on Windows has been pretty frustrating for well over a decade. Microsoft’s strides to accommodate the Unix way of life via WSL2 and VS Code have changed that in a big way, says Scott Hanselman. Given how many developers have been experimenting switching from macOS to Windows 10, this is encouraging. 

Scott Hanselman   

[ruby-prof Reaches Version 1.0](https://ruby-prof.github.io/) — After 14 years of development (yes, really!), version 1.0 of the high speed Ruby profiling tool is out with features like faster profiling and new reports. 

Maeda, Savage and Kaes   [![\](https://copm.s3.amazonaws.com/693c6de5.png)](https://semaphoreci.com/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190801) 

[Your Ruby CI/CD Pipeline Needs an Upgrade](https://semaphoreci.com/?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190801) — The Superhuman engineering team reduced build time [from 17 mins to 70 seconds](https://semaphoreci.com/customers/superhuman?utm_source=rubyweekly&utm_medium=cpc&utm_campaign=rubyweekly-semaphore-2-0-20190801). With Semaphore, you can go faster too. Model any CI/CD workflow for Ruby, Docker and iOS with autoscaling pipelines. Try it free with GitHub. 

Semaphore 2.0 sponsor   

[Artichoke Ruby Playground: A New Ruby Interpreter](https://artichoke.github.io/artichoke/) — Artichoke Ruby is an mruby-inspired Ruby interpreter built in Rust ([GitHub repo](https://github.com/artichoke/artichoke)). They’ve released a cool in-browser playground for playing with it. Let’s keep making Ruby a bigger part of the Web! 

Artichoke   

[Rails 6.0.0 RC2 Released](https://weblog.rubyonrails.org/2019/7/30/Rails-6-0-rc2-released/) — After you read about all the new stuff in Rails 6 (which we seem to include in almost every issue lately), download RC2 and take it for a spin. The final release is due in a couple of weeks, barring any major bug discoveries. 

David Heinemeier Hansson   

[Digging Deeper into Ruby Templating: The Parser](https://blog.appsignal.com/2019/07/30/ruby-magic-ruby-templating-the-parser.html) — The second in a three-part series (we linked to the first article in [issue 457](https://rubyweekly.com/issues/457)) on building a templating language and parser in Ruby. 

Benedikt Deicke  

💻 Jobs  

[Write Awesome Ruby @ Fullscript](https://fullscript.com/careers) — Join our team and help create rich and compelling experiences for our users. [This is how we build software](https://paper.dropbox.com/doc/Fullscript-Developer-Handbook-CtdxUQGAXA20pXBE5sKPs). If you share our values, we’d be excited to talk with you. 

Fullscript   

[Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/remote-ruby-on-rails-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77583) — Vettery matches top tech talent with growing companies. Create a profile to get started. 

Vettery  

📘 Articles & Tutorials  

[Consider Value Objects](https://andycroll.com/ruby/consider-value-objects/) — Value objects can make code and concepts clearer, make testing easier, and improve reuse. 

Andy Croll   

[`Infinity`: How It Works and Why It Matters in Ruby](https://www.rubyguides.com/2019/07/ruby-infinity/) — `1.0/0` returns `Infinity` in Ruby, but does it actually have any use? 

Jesus Castello   

[Rails 6 Adds Support for Database Optimizer Hints](https://blog.bigbinary.com/2019/07/30/rails-6-supports-optimizer-hints.html) — No more raw SQL to help nudge the database’s query optimizer in the right direction. See some Postgres and MySQL examples here. 

Vishal Telangre   

[Video: Autoscale Your Heroku Worker Dynos in Minutes](https://railsautoscale.com/autoscaling-sidekiq) 

Rails Autoscale sponsor   

[Moving From Tagging with ActsAsTaggableOn to PostgreSQL Arrays](https://jetrockets.pro/blog/migrate-tags-in-rails-to-postgresql-array-from-actsastaggableon) — The Postgres database system natively supports arrays as a data type, so why not use them for tags? 

Igor Alexandrov   

[Rails 5: Getting Started with Active Storage](https://bendyworks.com/blog/rails-5-active-storage) — A basic introduction, complete with code you can download. 

Bradyn Glines   

[3 Defensive Programming Techniques for Rails](https://www.firehydrant.io/blog/3-defensive-programming-techniques-for-rails/) 

Bobby Tables   

▶[Using Ruby's `Array()` and `Array.wrap`](https://gorails.com/episodes/ruby-array-wrap) — If you’re using conditionals to check if a value is an array.. consider this approach instead. 

GoRails   

[How Do You Tell Which Areas of a Project's Test Suite Need Attention?](https://www.codewithjason.com/tell-areas-projects-test-suite-need-attention/) 

Jason Swett  

🛠 Code and Tools  

[Geocoder: A Complete Ruby Geocoding Solution](http://www.rubygeocoder.com/) — Look up street addresses, IP addresses, or lat/long coordinates, perform geographic queries, and more. Connects with over 40 third-party APIs. [GitHub repo.](https://github.com/alexreisner/geocoder) 

Alex Reisner   

[Ensure That Your Code Is Error-Free Before Merging](https://lp.codacy.com/code-review?utm_source=CooperPress&utm_medium=cpm&utm_campaign=CooperPress-RubySL) — Set standards on coverage, duplication, complexity, and style issues and see real-time feedback in your Git workflow. 

Codacy sponsor   

[React-Rails: A Way to Integrate React.js with Rails Views](https://github.com/reactjs/react-rails) — If you’re both a Rails and React user, this popular tool will help with the integration between the two. [v2.6.0](https://github.com/reactjs/react-rails/releases/tag/v2.6.0) adds a TypeScript component generator. 

React Community   

[Shoulda Matches: RSpec and Minitest-Compatible One-Liner Tests for Rails Functionality](https://github.com/thoughtbot/shoulda-matchers) — For testing things like validations, column presence, associations, parameter filtering, callbacks, `flash` and `session` usage.. 

thoughtbot, inc.   

[RubyMine 2019.2 Released: A Much Faster Debugger and More](https://blog.jetbrains.com/ruby/2019/07/rubymine-2019-2-released/) — The latest update of a popular (but commercial) Ruby IDE. 

JetBrains   

[Affect: Algebraic Effects for Ruby](https://github.com/digital-fabric/affect) — Affect provides _“a way to isolate and handle side-effects in functional programs.”_ It can be used to implement patterns like dependency injection and a form of aspect-oriented programming. 

Digital Fabric         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [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
