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.
Rails Development: Coding Conventions & Best Practices
Rails Development: Coding Conventions & Best Practices
How can I protect a user's file uploads in Rails?
Having files on your website to be seen by the world is quite easy. But what if you don’t want them to be available for free? Here is how you can secure them using Rails and Paperclip.
Class methods do not exist in Ruby
A fun little TIL moment I had while looking at the Ruby source code. [more inside]
Build a query parser
A step by step tutorial to building a query parser for Elasticsearch using Parslet.
Choose Your Rails 5 Default Stack
You can set up your Rails app the same way every time using a template that meets only your preferences. Or you can learn to use another stack that’s not an exact match for your preferences, but good enough to get the job done with minor tweaks. [more inside]
Use a Constant for Associations, not class_name
Relying on a class name constant you’ve defined within your application for setting up associations is much better for reliability and refactoring than merely using a string. Read for the implications and implementation: http://blog.nrowegt.com/rails-associations-class-name-best-practice/
From Rails to Hanami: Views
Third of the series “From Rails to Hanami”, this time talking about Views!
Common Table Expressions in ActiveRecord: A Case Study of Quantiles
An in depth look at how to perform statistical calculations using PostgreSQL and AREL.
Using Codeship for Ruby Application Deployments
The second part in this two-part series covers how to take a simple todo API using Ruby on Rails and PostgreSQL with Docker Compose - from part 1 - and creating a CI/CD pipeline using Codeship Pro. Link here
Using Docker Compose for Ruby Development
The first in a two-part series covers the development and testing of a simple Ruby API with Docker Compose. Link here
Validate plain old Ruby objects with Active Model Validations
A while ago I wrote about creating a landing page with Sinatra, Google Spreadsheets and Ruby. The app had a flaw though, any user data was valid and would post through to the spreadsheet. So here’s how to validate user data in plain old ruby objects using ActiveModel::Validations.
Screencast: Ruby on Rails development environment using Docker and docker-compose
I just published my very first screencast (yay). Watch it on YouTube: [more inside]
Sidekiq Unique Jobs: don’t waste your time waiting – reschedule if busy
Sidekiq Unique Jobs is a great gem for ensuring execution uniqueness across multiple jobs and for providing jobs locking strategies. However it has a weakness that can result in workers clogging. In this article I explain what are the downsized and how to eliminate them. Sidekiq Unique Jobs: don’t waste your time waiting – reschedule if busy
feedtxt v1.0.0 gem - adds metadata readers for JSON and INI to Feed.TXT
Hello, the new feedtxt v1.0.0 gem for reading web feeds in the new Feed.TXT format now includes metadata readers / parsers in JSON and INI formats (in addition to YAML). The INI reader uses the INI.load reader from the props gem (ConfUtils). Use Feedtxt.parse for all formats or Feedtxt::YAML.parse, Feedtxt::JSON.parse or Feedtxt::INI.parse for metadata format-specific parsers. Cheers. PS: Feed.TXT is also known as RSS (Really Simple Sharing) 5.0 ;-).
7 ways to evaluate gems, and 1 crazy idea
Choosing a pre-made solution should take more thought that checking the number of stars on GitHub.
Cut Development Time in Half with these 5 API-based Tools
Cut Development Time in Half with these 5 API-based Tools [more inside]
There Is No Magic in Ruby
Magic code? I don’t think so! Today you will learn why there is no magic in Ruby :)
5 hard-earned lessons from a decade of Rails performance work
The last 3,650 days of my professional life have been focused on making Rails apps faster. Five lessons I’ve learned the hard way.
Rails Helper Testing Made Simple
View helpers are often a focal point for all the chaos and miscellaneous code in Rails applications, but that shouldn’t scare you away from testing them. This post provides a basic guide to testing the various sorts of helper methods.
Speed up bundle install with this one trick
Did you know bundler can download and install gems in parallel? Find out how to take advantage of this bundler option and speed up your gem installations forever.