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
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
One often-overlooked feature of Ruby’s hashes is that you can use any object as a hash key, not just strings and symbols. In this post we examine how Optcarrot, the Ruby NES emulator, uses this feature to optimize its mapped memory implementation. - http://blog.honeybadger.io/objects-as-ruby-hash-keys/
Even such simple thing as class-level attributes may get tricky. Read about how does it work and how it’s implemented in Rails and learn some cool tricks.
As a follow-up to the recent post about Service Objects, “Service Objects in Ruby on Rails…and you”, I wanted to go deeper into Service Objects subject with details such as keeping objects to a single responsibility, better error handling, and clearer usage. https://hackernoon.com/going-further-with-service-objects-in-ruby-on-rails-b8aac13a7271
Continuing the series on configuring popular admin dashboard frameworks for a Rails 5 API application (previous: Active Admin, Rails Admin). This post focuses on thoughtbot’s Administrate. http://www.carlosramireziii.com/using-administrate-with-a-rails-5-api-application.html
Rails dominates Ruby web frameworks: the next most popular framework, Sinatra, has 5% of the popularity of Rails. However, that doesn’t mean non-Rails frameworks like Sinatra and Grape don’t have their place. I explore the sweet spots and gray areas for Rails::API, Sinatra, and Grape.
Adding translations into your website does not have to be hard. With Rails built in I18N functionality, we gain access to many helpers and conventions that makes it a much easier task. Learn how to add I18N into your Rails application. https://www.driftingruby.com/episodes/working-with-internationalization
Over the last two years as a freelance developer I’ve picked up a couple of habits that improved the quality of my work and that I’d like to share: https://christoph.luppri.ch/articles/2017/02/20/5-habits-that-made-me-a-better-ruby-developer/
One way to speed up a slow test suite is to optimize how FactoryGirl is used, but where do you focus your efforts? Before tuning your factory usage, use
FactoryGirlProfiler to measure which factories are adding the most time to your test runs: https://www.wetestrails.com/blog/profiling-factorygirl
I have released the website https://coders-log.com This is a website similar to RubyFlow and JSLive but instead supporting all of the other technologies such as Go, Crystal, Elixir, Java, Unix, SQL, CSS, Design, and many more. Check it out! https://coders-log.com
I have just finished writing an article on how to replace the asset pipeline with Webpack 2 in Rails
Rails 5.1 will support Yarn out of the box, but in the meanwhile, if you want to start using yarn to manage your JS dependencies, here’s a short post showing how you can add Bootstrap to your Rails app using Yarn.