---
title: "Rails 7.0 RC1"
publication: "Ruby Weekly"
issue: 582
published_at: "2021-12-09"
canonical_url: "https://rubyweekly.com/issues/582"
---

Plus a neat new Ruby 3.1 feature, with a (small) sting in the tail. |        

#​582 — December 9, 2021 

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xdhkbp5b4ybmxqpjbhhz.jpg)](https://weblog.rubyonrails.org/2021/12/6/Rails-7-0-rc-1-released/)   

[Rails 7.0 RC1 is Here to Test Out](https://weblog.rubyonrails.org/2021/12/6/Rails-7-0-rc-1-released/) — Rails 7.0 is almost done and there are some nice new things to check out, such as a brand new JavaScript approach we’ve mentioned [a fair bit](https://world.hey.com/dhh/modern-web-apps-without-javascript-bundling-or-transpiling-a20f2755) this year — (Hotwire, no more Webpacker), AR encryption, and NO MORE SPRING (by default anyway!) 

David Heinemeier Hansson   

[DHH: 'The Time Is Right for Hotwire'](https://world.hey.com/dhh/the-time-is-right-for-hotwire-ecdb9b33) — DHH talks about the era of the JavaScript-powered ‘single page application’ (SPA) and how Hotwire is both the way of the future and the ‘default frontend answer’ in Rails 7 (above). Exciting times. Get writing those blog posts and tutorials folks :-) 

David Heinemeier Hansson   [![\](https://copm.s3.amazonaws.com/e029fa43.png)](https://www2.reinteractive.com/opscare-hosting) 

[A Complete DevOps Solution for Your Rails App](https://www2.reinteractive.com/opscare-hosting) — OpsCare is a DevOps solution for Rails apps. We give you 100% peace of mind Rails hosting and support. Built on our 12-factor stack, we provide deployment, scaling and monitoring tools, so you're in control, and we keep it performing, 24/7. 

OpsCare by reinteractive sponsor   

[A Small Nice Feature Coming in Ruby 3.1, But..](https://zverok.github.io/blog/2021-12-08-value-omission-debug.html) — In Ruby 3.1, due to drop later this month, Ruby gains a JS-esque [hash shorthand syntax](https://dev.to/baweaver/ruby-3-1-shorthand-hash-syntax-first-impressions-19op) which would let you do something neat like `p a:, b:` to show the values of `a` and `b` within a hash (e.g. `{:a => 10, :b => 20}`). Fantastic! But.. there’s [a catch](https://bugs.ruby-lang.org/issues/18396) if you plan to use this handy shortcut when debugging. 

Victor Shepelev   

[Qeweney: An Alternative Feature-Rich HTTP Request/Response API](https://noteflakes.com/articles/2021-12-03-qeweney) — The creator of [Tipi](https://github.com/digital-fabric/tipi) (a web server built on top of Polyphony) has created a Rack-like API that addresses some of Rack’s weaknesses, including streaming and HTTP upgrades. 

Sharon Rosner     

Jobs  

[Rails Engineering Manager @ Nebulab (Remote)](https://nebulab.com/careers?gh_src=359acc02teu) — Join our distributed team and build high-volume eCommerce applications in a workplace made by developers for developers. 
Nebulab   

[Senior Software Engineer (Remote in the US)](https://grnh.se/bf97c4df4us) — Snapdocs is now a [Unicorn](https://snapdocs.com/resources/announcing-our-series-d/) with a $1.5B+ valuation. We’re a SaaS product disrupting the mortgage and real-estate industry. Join our growing distributed team. ROR, Go, Postgres, React, TypeScript, AWS. 
Snapdocs   

[Find Ruby Jobs Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📕 Articles & Tutorials  

[What the Ampersand in Front of `&block` Means](https://www.codewithjason.com/ampersand-ruby-block/) — A little piece of Ruby's syntax that you may or may not have known, but which makes natural sense (and is useful) once you do. 

Jason Swett   

▶[Discussing Rails 7, Railties, and Sorbet at Shopify with Rafael França](https://share.transistor.fm/s/70d76807) — Rafael from the Rails core team joined the _Remote Ruby_ podcast to talk about how he got into Rails, the Rails/Merb merge (blast from the past!), and the state of the forthcoming Rails 7. 

Remote Ruby Podcast podcast   

[How to Tidy Up Your Routes with `only`](https://andycroll.com/ruby/tidy-up-your-routes-with-only/) — Tidy routes are happy routes, says Andy, and using `only` where it’s needed can reduce your app’s attack surface too. 

Andy Croll   

[Put the “Flow” in Your Workflows with Shortcut](https://shortcut.com/?utm_source=cooperRubyWeekly&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=flow) — Looking for an intuitive white-board style project management tool? Collaboration has never been easier with Shortcut. 

Shortcut (formerly Clubhouse.io) sponsor   

[A Rubyist's Walk Along the C-Side: TypedData Objects](https://blog.peterzhu.ca/ruby-c-ext-part-7/) — The latest in a technical [series](https://blog.peterzhu.ca/ruby-c-ext/) on creating Ruby extensions with C. 

Peter Zhu   

▶[Dabbling with Turbo](https://www.driftingruby.com/episodes/dabbling-with-turbo) — A 14-minute screencast going through Turbo on Rails 7 alpha 2. 

David Kimura   

[Railway Oriented Programming in Rails with Dry-Monads](https://www.honeybadger.io/blog/railway-programming-dry-monads/) — An introduction to a more functional programming-esque error-handling mechanism dubbed ‘railway oriented programming’ — first explained in [a talk by Scott Wlaschin](https://vimeo.com/113707214) (a well known F# developer) several years ago. 

Abiodun Olowode   

[The Two Common Ways to Call a Ruby Block](https://www.codewithjason.com/two-common-ways-call-ruby-block/) 
Jason Swett  

🛠 Code & Tools  

[asdf: A Language Agnostic Way to Manage Multiple Versions of Tools](https://asdf-vm.com/) — I’m increasingly seeing folks using `asdf` as a part alternative to something like RVM or `rbenv`. In my own tests it seems to work pretty well and it supports Node, Elixir, Erlang, and other languages too. [v0.9.0](https://github.com/asdf-vm/asdf/releases/tag/v0.9.0) just dropped. [GitHub repo](https://github.com/asdf-vm/asdf). 

Akash Manohar J   

[Styler: A Way to Compose CSS Classes with Ruby](https://bhserna.com/styler-a-tool-to-compose-css-classes-with-ruby.html) — Hmm.. an interesting idea, but I’m not entirely sure. This might appeal to you. 

Benito Serna   

[Wicked: Turn a Rails Controller Into a 'Wizard'](https://github.com/zombocom/wicked) — For when you want users to take things step-by-step. 

ZomboCom   

[Spend Less Time Debugging and More Time Building with Scout](https://ter.li/46oc1s) 

Scout sponsor   

[Chatwoot 2.0: Simple, Open Source Live Chat Software](https://github.com/chatwoot/chatwoot) — A Rails-based alternative to a service like Intercom, say. [v2.0](https://www.chatwoot.com/blog/2-0-release-ee-edition-et-al/) introduces a new commercial ‘enterprise edition’ as well as improved dashboards and IMAP / SMTP integrations. 

Chatwoot   

[JRuby 9.3.2.0 Released](https://www.jruby.org/2021/12/02/jruby-9-3-2-0.html) — The Ruby 2.6.x compatible branch of JRuby has been given some security tweaks and the `jffi` library has been signed for troublefree use on macOS when running on Apple’s M1 chips. 

JRuby Core Team   

[Regexp::Parser: A Regular Expression Parser Library](https://github.com/ammar/regexp_parser) — For actual tokenizing, parsing and transforming regexes themselves. 

Ammar Ali   

[Spyke: Interact with REST Services in ActiveRecord Style](https://github.com/balvig/spyke) 
Jens Balvig   

[GraphqlRails 2.0: Write GraphQL Server Side in the Rails Way](https://github.com/samesystem/graphql_rails) 
SameSystem   

[excon 0.89.0: A Fast, Simple HTTP 1.1 Client for Ruby](https://github.com/excon/excon) 
excon         

Curated by [Peter Cooper](https://twitter.com/peterc), [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
