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.
Level-up `rescue` with dynamic exception matchers
When you use a rescue clause in Ruby, you can specify what kinds of exceptions you want to rescue. But what if you want to rescue exceptions by severity? By message? By time of day? In this post we’ll discuss how you can create dynamic exception matchers that use your logic to decide if an exception gets rescued. http://blog.honeybadger.io/level-up-ruby-rescue-with-dynamic-exception-matchers/
Xorcist
Blazing-fast-cross-platform-monkey-patch-free string XOR. Yes, that means JRuby too.
Enumerated Types with ActiveRecord and PostgreSQL
A walkthrough of how to integrate ActiveRecord::Enum with PostgreSQL Enumerated Types, and get the best of both worlds. more.
Debugging your Ruby Programs
When your code is not working it’s time to start debugging ruby. In this tutorial you will learn a variety of techniques to help you find the problem.
Bringing the best of Bash scripting to Ruby
I just published a post about using Ruby in place of Bash for scripting with the aid of the docopt and scriptster gems. Check it out here.
Implementing TinyMCE in Ruby on Rails
TinyMCE is an excellent platform-independent web-based Javascript/HTML editor control, which is highly useful for those who want to allow their users to edit HTML documents online. It is mainly designed to integrate with Content management systems, including WordPress, Drupal etc easily. It is a rich text editor that outputs HTML, making it really easy to add rich content using rails application. [more inside]
Clean PBKDF2: Feedback Request
Here’s a dead-simple, RFC-compliant PBKDF2 implementation that I hope to release in v1 by the week’s end. I’d really appreciate feedback from the community before I cut a gem release. Thanks!
Rails 5's ActionCable and Websockets Introduction
ActionCable is finally out and DHH just posted an example. Let’s take a look and see how everything gets wired up.
Rails Tricky Timezones
Configuring timezones in rails can be tricky if one doesn’t understand the actual config settings and their use. [more inside]
dataTables Column Search with Rails
dataTables is a nifty jquery plugin for displaying large sets of data. However, we need to do smarter column based searching. article
rubyconf.json - A Free Ruby Conference Calendar Dataset - New event.db Format
Hello, I’ve updated the Ruby Conference Calendar machinery. What’s new? A free rubyconf.json dataset for easy (re)use now gets (auto-)generated including all Ruby Conferences listed on the /awesome-events page at Planet Ruby. The event.db gem that reads in the event page now supports a new format that includes the event link/url in plain text for easy printing. Finally, the (auto-) generated Ruby Conference Calendar page moved to the Planet Ruby site. Anything missing? Contributions welcome. Cheers.
Comments or Social plugins - What is better for you?
I wondered if I need (and can) use my own comment management engine on my rails blog but decided to implement DISQUS. Here is Why.
Ruby: Auto-generated dynamic nested blocks wrappings for Ruby and its performance
It’s not really often that you don’t know what will be in a block. Especially when you plan to nest blocks multiple times. However things like this happen and when they do it’s worth seeing how to deal with it and how much it might cost us. [more inside]
Feature testing with RSpec
In this post we talk about how we’ve adapted the way we write tests to use RSpec for both unit and feature testing, leaving Cucumber by the wayside.
Unleash the Power of Storing JSON in Postgres
You can use Postgres as a JSON document store in your Rails app without leaving the relational world behind. Leigh Halliday explains how: [more inside]
Understanding the Asset Pipeline Plugin
The asset pipeline is a very powerful feature that Rails offers, to solve a wide range of problems related to web designing. [more inside]
Writing API wrappers
An Application Program Interface (API), is an avenue for one piece of software to speak to another. This could be a remote, web-based, HTTP API. Or, the API might be an internal interface for one portion of a software system to talk to another. Designing an API that is simple and maintainable is crucial if its intended to be used and quickly adopted by colleagues or 3rd party developers. [more inside]
Nested errors in Ruby with Exception#cause
It’s a common pattern in Ruby to rescue and exception and re-raise another kind of exception. But the original exception isn’t lost! You can use Exception#cause to grab it. In this post we show you how. - http://blog.honeybadger.io/nested-errors-in-ruby-with-exception-cause/
A case for instantiating behaviour
In this post we compare 2 solutions to a minor problem. One where the object gets instantiated with the data it should perform on, and the other with the “behaviour” it should do. Check it out
Rails: Don't index the kitchen sink!
Learn how unnecessary indexes easily sneak into your Rails application, and what you can do about it.
Validates_Type a type validator for Rails
No one is particularly fond of littering their code with trys and is_a?s. To remedy this, I make my models assert confidence that the data in my database is what I expect. I’m not talking about type coercion, type casting or any other munging of types that might happen on a typical read/write from your handy dandy ORM of choice. No no, this is the real deal, the bees knees, the elbows of a gazelle: actual type validation.