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.
Prototypes in Ruby and the strange story of dup
How you can duplicate an Active Record object in Rails, why would you do it and how ruby is a strange language sometimes. Also how Rails tries to handle this strange quirks. All of that in the newest article on Arkency blog: http://blog.arkency.com/2017/03/prototypes-in-ruby/
How To Inherit Templates When Creating Custom Fields in Administrate
One of the biggest (and unexpected) pains for users of Administrate is that custom fields don’t inherit templates. Luckily there’s a solution using to_partial_path
which works and requires a lot less effort than copy/pasting the original views. Read about it here
http://www.carlosramireziii.com/how-to-inherit-templates-when-creating-custom-fields-in-administrate.html
How to Get Production-like Error Responses in Your Rails Tests
In the Rails test environment, when your app responds with an error, it shows the detailed exception page. That’s ideal for unexpected errors, but for expected error responses that you want to write tests for, your app ought to respond as it would in production. Here’s a quick way to do it: https://www.wetestrails.com/blog/realistic-error-responses
Acra, database protection suite
Protect Ruby web apps with Postgres backend with strong cryptography and intrusion detection daemon. Microservice-oriented (decoupled reads & writes), selective encryption, highly customizable, friendly OS license (Apache2). GitHub, Official announcement post.
From implicit magic to explicit code
In the 4th article in my series I show how to build a custom initialize
method to handle tracking important data to be used by a background job: https://www.saturnflyer.com/blog/from-implicit-magic-to-explicit-code
unibits
A command-line tool that visualizes UTF-8, UTF16, and UTF-32 in the terminal. Supports valid and invalid encodings!
Get Up and Running with Rails API
Rails 5 now makes it a piece of cake to get started writing an API-only application. In this post, we’ll go through what to do in the first 5 minutes working on your Rails-based API.
8 Incredible Ruby on Rails Gems to Try
From authorization to chart creation, here are eight Gems that are tried, tested, and officially super useful.
Using Bootstrap in a Rails 5 App(Including using a Bootstrap theme)
I have been adding Bootstrap to pretty much every Rails app I create these days and always seem to need to go back through my code to see the gems, layouts, and partials I use to build the App. I decided to capture that knowledge in a post here: [more inside]
A Top Shelf Web Stack—Rails 5 API + ActiveAdmin + Create React App
Blending a rock-solid API and CMS with the absolute best in front-end tooling, built as a single project and hosted seamlessly on Heroku. https://medium.com/superhighfives/a-top-shelf-web-stack-rails-5-api-activeadmin-create-react-app-de5481b7ec0b#.t6q2bjy2z
Shared Libraries: How Ruby and C Work Together
If you take a look under the hood, you might be surprised at how much Ruby depends on C. MRI is written in C. Gems use C for performance. And much of Ruby’s standard library consists of Ruby wrappers for C libraries. In this article we’ll discover how this is possible by building our own small C library and using it in Ruby. http://www.rubyletter.com/blog/2017/03/03/using-shared-libraries-in-ruby.html
How to Make Your Classes More Powerful by Implementing Equality
Did you know that == is a method & not just syntax? You can use this fact to make your classes more powerful: https://www.rubyguides.com/2017/03/ruby-equality/
Rearmed-JS - Write your Javascript in a natural way like you write your Ruby code!
When your working with Javascript, do you ever get choked trying to do something that would have been a dead simple iteration or string method in Ruby but in JS it ends up being the most disgusting code ever. Well I just released my plugin Rearmed-JS that solves a large part of this problem. This library is a collection of helpful methods and monkey patches for Arrays, Objects, Numbers, and Strings that will make your Javascript natural feeling. Works in the browser and in NodeJS. https://github.com/westonganger/rearmed-js
Towards Minimal, Idiomatic, and Performant Ruby Code
Debunking some popular Ruby idioms [more inside]
Taming Complex Business Logic in Ruby
When faced with real life complexity there rarely is an easy way out or a silver bullet solution. Here I will describe the model I’ve come up with during years of trial and error. The solution presented here is as far as I know not a mainstream one and it could be considered somewhat controversial. http://kresimirbojcic.com/2017/01/26/taming-of-complex-business-logic.html
Unicode Normalization in Ruby
If you want Ruby’s string methods to play nicely with Unicode, it’s a good idea to normalize them. This article is a brief introduction to Unicode normalization for Rubyists. - http://blog.honeybadger.io/ruby_unicode_normalization/
Automatic PR reviews with Pronto and RuboCop
Learn how to setup an automatic code review system with the help of Pronto and RuboCop for your GitHub PRs. https://christoph.luppri.ch/articles/2017/03/05/how-to-automatically-review-your-prs-for-style-violations-with-pronto-and-rubocop/
[Screencast] Nested Forms from Scratch
Learn how to handle multiple models in a single form with accepts_nested_attributes_for and learn how to add and remove nested records through JavaScript. https://www.driftingruby.com/episodes/nested-forms-from-scratch
thoughtbot playbook in Chinese
The well known thoughtbot playbook from our awesome Ruby community has been translated into Chinese by beansmile, another team in China also loves Ruby and Rails. The book received around 1000 uv in the first day, so I have to say thoughtbot, you are even popular now in China :D [more inside]
What's New in the Honeybadger Gem v3
The latest version of the honeybadger Ruby gem includes a lot of improvements and new features. Check it out! - http://blog.honeybadger.io/what-s-new-in-the-honeybadger-gem-3-0/
HashID Obfuscated URLS in Rails
When I am building a Rails app that I expect to be public facing in some sort of capacity, I don’t want to be displaying auto-incrementing, integer based IDs in my URLs. Not only does it visually look better, in my opinion. It is a security enhancement by removing the predictability of record discovery via the URL. [more inside]