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.
A PR has been submitted
http://pauloancheta.com/ruby/clean-code/2017/06/16/ruby-pr/ Kudos to you, person who contributed to a Ruby repository. I am actually thankful that you did not just create an issue but you actually tried to solve the problem by creating a Pull Request. Now my job, is 10x easier since I don’t have to stop the other things that I am trying to do. [more inside]
Programming Blockchains Step-by-Step Guide in Ruby. Let's Start w/ (Crypto) Hashes...
Hello, I’ve started a new (free, open source ) guide titled “Programming Blockchains Step-by-Step”. Let’s build blockchains from scratch (zero) step by step in ruby and. Let’s start with crypto hashes (Digest::SHA256.hexdigest)… Happy blockchaining. Cheers. Prost..
How to parse command line options with Ruby Slop
Learn how to parse command line options in your Ruby scripts with the slop gem: https://readysteadycode.com/howto-parse-command-line-options-with-ruby-slop
Memoizing in Ruby
This has been written about before, and will no doubt be written about again. Memoizing in Ruby addresses the oft-seen footgun of memoizing falsy values. Spoiler alert: you don’t need a gem, you just need some basic Ruby knowledge.
Speed up and improve your RSpec tests in 4 simple steps
Use shared examples, custom matchers, Rails transactional tests feature and lightweight factories to speed up your RSpec tests READ MORE
The correct emails configuration in Rails
I wrote an article with the best practices in configuring your emails in Rails. This small article contains some quick hints and suggestions on how to configure the different environments and to properly test emails [more inside]
FasterPath v0.3.9 released!
Did you know the Rails web page load time spends about two thirds of its time handling your assets file paths? Would you like to improve your sites performance by over 50%? FasterPath may just help you do that. FasterPath rewrites file path handling methods from Ruby and C in to Rust for better performance. FasterPath includes binary releases so you won’t need to compile it on your server to use, provided you’re using a Ruby version we’ve pre-compiled for. Now including faster than C code for File.basename, File.extname, and File.dirname.
Are you tired of flaky automated browser tests?
A key problem with browser tests are that changes to HTML style and structure cause unintended test failures and contribute to flaky tests. The UI Interactors gem makes it simple to write automated browser tests using selenium-webdriver - tests which are resilient to HTML structure and style changes. Use the gem with your favorite testing framework. The gem’s readme is comprehensive. It’s still early days, but if you have suffered from the problem, I think you will find the gem useful.
SearchFlip - Chainable ElasticSearch Queries
I’d like to introduce the SearchFlip gem. Create dead-simple index classes that correspond to ElasticSearch indices and use its elegantly chainable DSL to manipulate, query and aggregate them. While being version 1.0.0 it’s used in production for years already. Great docs included. https://github.com/mrkamel/search_flip
Contribute to RVM, Homebrew and Exercism, May 11-12 at ROSS conf Amsterdam
ROSS conf Amsterdam gives (Ruby) open source software maintainers the platform to introduce their project to an audience of first time as well as existing contributors. After 15 minute introductions to the project, pressing issues and requests, the conference day is reserved for hands-on programming (or contributing through updating documentation or adding artwork!) and pairing with the maintainers in small groups. To conclude the hackathon the maintainers present data on bugs fixed, issues assigned, contributions made etc. [more inside]
Blockchain vs (Hyper) Ledger - Inside the ledger-lite library / gem for transactions
Hello, yesterday’s Hyperledger talk notes titled Blockchain vs (Hyper) Ledger – Inside (Hyper) Ledger Lite - Add Transactions One Block at a Time and Balance the Accounts (Books) with Ruby. Cheers. Prost. PS: What’s your (favorite) way or (what libraries/gems to use) to build / design / write blockchains / transactions in Ruby?
My Toolkit for Writing and Promotion of Blog Posts
I would like to describe a couple of tools which I use to create, release and promote my blog posts. If you already are a technical blogger, or maybe still only thinking about setting up your place on the internet, you might find some valuable tips for your own toolkit. [more inside]
An overview of Ruby GUI development in 2018
During the development of a desktop application, I evaluated most of the Ruby GUI toolkits, and prototyped the application with three of them. This article presents a summary of what I’ve experienced. [more inside]
Build Presentations / Talks w/ (Strutured) Text with Jekyll Themes and Slideshow (S9)
Hello, yesterday’s Austria.TXT talk notes titled Build Presentations / Talks (‘n’ Handout Notes) w/ (Structured) Text w/ Formatting in Markdown and Jekyll Themes (Bespoke.js, Reveal.js, S6, …) ‘n’ the Slideshow (S9) Website Compiler. Cheers. Prost. PS: What’s your way to build / design / write presentations / talks with Jekyll and friends (in Ruby)?
Ruby 2.5 adds Exception#full_message method
Ruby 2.5 has added Exception#full_message method to retrieve a string expression of an exception, formatted in the same way with that Ruby prints an uncaught exception out. Read more at - https://blog.bigbinary.com/2018/03/13/ruby-2-5-adds-exception-full_message-method.html.
My favourite Ruby and Rails resources
I’ve put together a list of books, courses, tutorials, screencasts, etc… that I’ve used and loved while developing in Ruby and Ruby on Rails.
Rails EventStore - better APIs coming
Rails Event Store v0.26 is here with new, nicer APIs. Let’s have a look at some of those changes and how they affect subscribers and aggregates.
Isle of Ruby - Speakers Announced + 48hr Ticket Sale
We’re now just a month away from the Isle of Ruby, a brand new conference for human Rubyists taking place in in Exeter, England. We have just announced almost all of our fantastic lineup. And for the next 48 hours we’re also offering a big substantial discount (10%) off all passes. Visit our ticketing page using the code iloveruby.
Lazy Load Bootstrap Modal in Rails
lazy_modal a gem that can lazy load complete bootstrap modal html dom from remote. bootstrap provide remote url configure can load modal content html dom but how about all bootstrap modal html dom loaded from remote? maybe lazy_modal can help you :)
5 Checks to Make Before Launching Your App into Production
A handful of checks to make and things to configure when launching your app into production Continue reading…
How we started using Redux-Form in our Rails apps
An an opinionated guide on using Rails and Redux Form. [more inside]
How to Track Down and Fix Slow Active Record SQL Queries in Rails
Scaling issues are great because it means that you have a traffic on your website. Before you decide that “Rails doesn’t scale!” and start a rewrite to some potentially more performant tech stack, maybe you should double check your database queries first. Below I describe some tools and techniques you can use to track down, diagnose and fix slow Active Record queries. [more inside]
Conventions for Good Ruby Value Object
A value object is an important concept yet surprisingly quirky to implement. This repository gathers a crowdsourced convention/checklist for a good Ruby value object.
Generate typechecked Ruby models from JSON/schema
quicktype infers types from JSON data, then outputs models in Ruby, Swift, Objective-C, and many other languages for reading that data. We just added Ruby support and we’re looking for feedback. Thanks!