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.
Build your own RSpec
A gentle introduction to DSL and metaprogramming in Ruby - READ MORE
Hanami v1.2.0.beta1
HTTP/2 Early Hints, Unobtrusive JavaScript (UJS), new error page based on better_errors, CLI hooks, project middleware, enhanced support for plugins, bug fixes. http://hanamirb.org/blog/2018/02/28/announcing-hanami-120beta1.html [more inside]
Why You Should Write Your Project with Ruby On Rails
Which language you choose for your project depends on multiple factors: level of support, scalability, availability of libraries, cost of frameworks that can cut down development time, and so on. These days, a lot of companies (both small startups and big, well-established businesses) choose Ruby on Rails as their primary framework for development. https://yalantis.com/blog/why-you-should-write-your-project-with-ruby-on-rails/
Active Record associations without foreign keys
https://thomasleecopeland.com/2018/02/28/associations-without-foreign-keys.html
A step by step guide to make Rails work with Oracle
What is the nightmare of every developer? Exactly: Oracle DB. Since it took me some where some > 3 days to figure out how to have an instance of Rails connected to an Oracle Database on my mac, I decided to write this step-by-step guide, hoping to save you some time whenever you will have to face this nightmare. [more inside]
Poor man's Spotlight: a minimalist Ruby desktop search
Poor man’s Spotlight is a minimalist Linux desktop search, backed by a Ruby service. [more inside]
Passenger 5.2.1: Heroku RAM-pricing, Apache crash & max pool idle time fixed
Version 5.2.1 of the Passenger application server for Ruby, Node.js, Meteor and Python has been released. We fixed a few important regressions, notably the max pool idle time setting, and a crash in the Apache integration mode. We’ve also made it possible to use our new RAM-based pricing plan on Heroku. For more information on the issues fixed: https://blog.phusion.nl/2018/02/27/passenger-5-2-1/
Custom Helper Methods for the Rails console
It’s a small thing, but adding custom methods to the console cuts out a lot of repetition. Read More on the reinteractive blog.
Superb Dashboard with WordPress and Github widgets
Create your dashboard using “Smashing”. Build widgets for Wordpress page views. [more inside]
A quick tour of Rack::Proxy
A quick rack-proxy tour, some quick examples using sharp & powerful tool which I have reached for a number of times over the years.
Clowne: Clone Ruby models with a smile
Clowne is a newly released gem that provides flexible DSL for cloning Ruby models. It was born in production, works inside and outside of Rails, plays nice with Active Record, Sequel, and soon ROM. Read more on Evil Martians blog.
Rails 5.2 adds default option to module and class attribute accessors
Rails 5.2 now supports specifying a default value using default option for the module and class macros like mattr_accessor, mattr_reader, mattr_writer, cattr_accessor, cattr_reader, and cattr_writer respectively. Read more about it here.
Monitoring Ruby on Rails applications with Monit
At Lugo Labs we use Monit to monitor all our Ruby on Rails application related programs, including Nginx, PostgreSQL, Sidekiq, Redis, and websites. Here’s a short walkthrough of our configuration.
Let's Make Something Awesome! — project ideas repo for mentees
Some projects and project ideas I (@zverok) personally want to see done, but have no time to do myself. I am willing to mentor Ruby novices/juniors with a good attitude if some of them will find those projects interesting.
Awesome Kramdown Update - All About (Structured) Text w/ Rich Formatting in Ruby
Hello, I’ve updated the awesome kramdown page that collects kramdown goodies for the converter for (structured) text with formatting markup in markdown conventions. Did you know? Kramdown runs all Jekyll websites and GOV.UK too among others (such as GitLab and more). Anything missing? Updates welcome.
The Proxy pattern revisited
Implement transparent, performant proxies with Module#prepend and meta-programming. [more inside]
Ruby on Rails and LinkedIn authorization
Learn how to implement LinkedIn authorization in your Ruby on Rails app: MORE INSIDE
Gzip a file in Ruby
A quick tutorial on how to gzip a file using Ruby and zlib, as well as how to control compression levels and speed.
Rails Quick Tips: Temporarily Disabling Touching With ActiveRecord.no_touching
Touching ActiveRecord models is quite a common thing in most of the Rails applications, especially useful for cache invalidation. By default, it updates updated_at timestamp with the current time, Here’s a typical example of using touch in a model: [more inside]
Awesome Functional [Progamming (FP)] with Ruby @ Planet Ruby - Edit Me!
Hello, I’ve started a new page / repo titled “Awesome Functional” to collect all things functional in ruby (incl. functional-style programming, pattern matching, immutability, and more). Contributions welcome. Cheers. Prost.