The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
View Objects – The Way to Deal with Messy Rails Views
As your view begins to contain more complex logic, you can encounter all kinds of problems. First, it can be problematic to test. Second, your code becomes less readable and harder to modify. That’s when View Objects might be helpful. Read more
JSON: 1.1 # JSON with Extensions (JSONX) - New JSON (Next) Format w/ json-next gem
Hello, I’ve updated the JSON readers gem now called json-next, formerly jasony. The next next generation JSON parser / reader included is a world-wide ruby’s 1st - JSONX.parse for the new JSON: 1.1 # JSON with Extensions (JSONX) format. Using JSONX you can use all the JSON extension of HanSON (JSON for Humans) and SON (Simple Object Notation) and some more e.g. use Ruby (Shell)-like #-comments, unquoted keys, optional commas, and much more. Note: JSONX.parse is the same as JSON.parse( JSONX.convert(text)), that is, JSONX works like a preprocessor for JSON. Cheers. PS: What’s your favorite JSON format? e.g. “Vanilla” JSON 1.0 or JSON5 or HJSON or HanSON or SON or CSON or USON or JSONX/JSON11/JSON XI/JSONII.
A Few RSpec Helpful Hints
Two main frameworks dominate the Ruby testing world: Rspec and MiniTest. RSpec is a very expressive testing framework with many great features and helpers to make tests readable. When writing RSpec tests, here are just a few not so obvious hints that could make tests even easier to write, read, and maintain.
My journey from Rspec feature tests to Rails system tests
Some of my trials and tribulations of getting headless system tests to work reliably in Rails…
Serving Requests with Single File Rails Applications
After we’ve packed our Rails application into a single file lsat time, I’ll show you this time how to actually start a webserver and serve requests:
Two tests you should run against your Ruby project now
At Brighton Ruby, Andrew Nesbitt shared some of the hidden costs of open source as well as some ways to mitigate. In this post I share two of the things you should check about the dependencies in your project; their security vulnerabilities and licenses.
How Kingmakers Build Rails Products
How do professional Rails developers convey that they don’t just know their way around Rails projects, but they can also be of value when it comes to solving business problems with software? For those of you you don’t know, here’s how to use The 2SC Framework to ship web products »
Hot news about Machine Learning in Ruby
Follow us on Twitter: Read more
Everything You Need to Know About Ruby Constants
Learn how Ruby constants work, how to avoid a security problem & 7 methods to work with constants!
Html2Docx has new feature Image Support
Html2Docx has new feature Image Support :)
Pager Duty & Exception Notifier plugins for Rails
Pager Duty & Exception Notifier plugins for Rails
Using InfluxDB with Ruby
InfluxDB is an open-source time series database, written in Go. It is optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, and real-time analytics. Read more
[Screencast] Virtual Columns with JSON Data Types
Continuing from the previous episode on Virtual Columns in MySQL, we take a deeper dive into virtual columns in Rails 5.1 and use them to parse JSON Data Types with adding indexes to the virtual column. https://www.driftingruby.com/episodes/virtual-columns-with-json-data-types
jasony gem adds SON (Simple Object Notation) w/ optional commas, #-comments, etc.
Hello, I’ve updated the JSON readers gem called jasony. The next next generation JSON parser / reader included is SON.parse for the Simple Object Notaton (SON) format by Aleksander Gurin et al. Using SON you can use Ruby (Shell)-like #-comments, optional commas, and more. Note: SON.parse is the same as JSON.parse( SON.convert(text)), that is, SON works like a “pre-processor” for JSON. Cheers.
How to get your Rails data into your React component with webpacker
A quick tutorial on using Rails model data inside a React component, when using the webpacker gem. It works for versions of Rails 4.2 onwards.
[Video] Building a Rails 5 app in Real-Time
RubyThursday founder, just completed a 5 day challenge of building a Rails 5 app in real-time. Here’s a quick recap for each day, where she builds a photosharing app. Read more
Sanity 101: 8 Quick Checks for Your Rails app
As a consultant, I’ve looked over a shitload (how many? probably ~150-200) over the last 12 1/2 years in the Ruby on Rails community. I haven’t worked on most of them, but I do get invited to look over, review, audit, and provide feedback on a lot of those. Read more
Upcoming built-in upload Solution for Rails 5.2 (ActiveStorage)
DHH just tweeted about an upcoming new feature to Rails 5.2, a built-in file upload management solution called ActiveStorage. In this post I discuss what it helps solve and what other scenarios will still require something else entirely.
Real World Rails Background Jobs
Background jobs are used to do many different tasks. In this article, explore and learn from the source code of a wide variety of jobs from real world Rails apps:
Getting Started with Docker and Ruby on Rails
Docker helps you isolate your app and its environment, removing dependency issues (“it works on my machine”), and allowing easy replication across environments, and scaling as your app grows. Read more
Use Refinery CMS as a headless API-first CMS
In this article, i will explain how to use Refinery CMS with its Rest API to manage the content of a Middleman static website hosted on the Netlify platform. The final goal for me is to have one headless CMS app for multiple clients and one Middleman website hosted on Netlify for each customer.
Is it always a good idea to split long methods into smaller ones? An experiment.
Have you heard an opinion that it’s always a good idea to split a long method into smaller ones? Some people disagree. In my new post I conduct a refactoring experiment, with the goal of breaking up a hard-to-split method and STILL getting better readability. If this example can be improved by splitting, does that mean it’s always better? Read more
Start using ActiveSupport::CurrentAttributes in your Rails applications today!
ActiveSupport::CurrentAttributes provides a system-wide per-request attributes for Rails applications, but it lands on v5.2. We have extracted that into a gem you can use today (compatible with Rails >= 4.2): Read more
Bare Metal Ruby
How to install most recent stable version of Ruby on Linux, without using rbenv or alternative version managers. The goal was to find a fast and reliable approach for provisioning expendable virtual machines for Rails development environment. Read more