#583 — December 16, 2021 |
Ruby Weekly |
Rails 7.0 Released: Fulfilling a Vision — Following on more than two years after the release of Rails 6.0, 7.0 is here and it’s a big one. The release notes tell the feature story in a dry way, but in this post DHH outlines the significant changes to areas like the JavaScript story, encrypted attributes, and autoloading, in a more exciting way. Plus, as an added bonus, Rails has a shiny new homepage boasting that Rails “scales from HELLO WORLD to IPO.” 🎉 DHH and Rails Core Team |
📺 ▶️ Rails 7: The Demo – Watch DHH Build a Blog (Again) — It’s time to party like it’s early 2005 when DHH almost seemingly invented the screencast genre with a video showing how easy it was to spin up a simple app with Rails. Over 16 years later, we get a similar video for Rails 7. If you’re not already experienced with Rails 7 and if you learn best though visual experience, it’s well worth a watch. David Heinemeier Hansson |
Secure Redis Hosting for Your Team — RedisGreen includes all the latest features to help you build, along with the security, scaling and performance that teams need as they grow. RedisGreen sponsor |
Extralite: A New Gem for Working with SQLite Databases — SQLite is easily my favorite database, even if it’s not well suited for everything, so it’s great to see a new client for Ruby that offers more performance than sqlite3-ruby, improved concurrency for multithreaded apps, and easier access to data returned from queries. There’s a Sequel adapter too. Sharon Rosner |
Rails 6.0.4.4 and 6.1.4.4 Released — Rails 6.0 and 6.1 have seen a few releases this week culminating in these... though 6.0.4.2 and 6.1.4.2 were security releases to tackle an open redirect vulnerability triggered by maliciously crafted Aaron 'tenderlove' Patterson |
IN BRIEF:
|
|
📕 Articles & Tutorials |
▶ How to Use Kredis with Rails — Kredis is a library that offers a more Rubyish object oriented way to work with data stored in Ruby. This 14-minute screencast covers its use for creating a ‘recent searches’ feature in an app. Chris Oliver (GoRails) |
The Fastest Way to Load Data Into Postgres from Rails — A look at four approaches from inserting one record at a time (not fast, unsurprisingly) through to custom copy approaches (faster), or using a background job (a lot faster). Eze Sunday Eze |
Peter Zhu |
Want to Transfer a Domain with No Downtime? 👀 Our Handy Checklist 👉 DNSimple sponsor |
▶ Why Ruby2JS is a Game Changer — Ruby2JS is a Ruby to JavaScript transpiler, and Jared argues its main value is in being able to write as if JavaScript had Ruby’s rich syntax and standard library. Jared White podcast |
▶ Discussing the Use of Ractors with Ivo Anjo — The Actor-model-esque parallel execution mechanism turned up in Ruby 3.0 and while you can hit the docs for examples, this podcast episode gives you another angle to come from. Ruby Rogues Podcast podcast |
Dynamic Filters with Rails and Hotwire
|
Four Tips on How to Make More Out of Sidekiq
|
Making a Single Page Search with Turbo
|
🛠 Code & Tools |
Minehunter: Terminal Mine Hunting Game — Tis the season to play some games, perhaps? A fun little Minesweeper-influenced game written in Ruby that you can play on the terminal. Could be fun to tweak too if you have some spare time. Piotr Murach |
Pay: A Payments Engine for Rails Apps — Wraps around other payment APIs (from Stripe, Paddle, and Braintree) and because it was created by Chris Oliver of GoRails fame, there’s an introductory screencast, of course. Chris Oliver and Contributors |
Application Performance Monitoring Built for Developers, by Developers — Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues. Scout sponsor |
Rails.new: New Mac to Rails Development in 11 Minutes? — The folks at Bullet Train decided to do something about the setup required to get started with Rails on macOS. They plan on growing the tool and adding a Windows version. (As with any Bullet Train |
xferase: An 'Always-On' Automated Photo Import Utility — An interesting use case for Ruby here. It watches for photos added to a file system and then organizes them for import to another system. Ryan Lue |
MemoWise 1.4: A Modern Choice for Ruby Memoization
|
angular_rails_csrf: Rails Integration for AngularJS Style CSRF Protection
|
Loofah 2.13.0: Nokogiri-Powered HTML/XML Manipulation and Sanitization
|