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.
Nim for the discerning Rubyist
Nim is a flexible, fast and concise language that can be used alongside Ruby to provide integrated solutions to a wide-range of problems. In this post I demonstrate how we can delegate tasks that require high-performance or parallelisation from Ruby to Nim, with ease.
What Is A Complete Feature: A Developer's Perspective
As a developer, what does a complete feature mean? Read on for the different levels of completeness, what they mean for you and your dev team. [more inside]
Implementing inheritance with params: CreateProducts < ActiveRecord::Migration[5.0]
In Rails 5 each migration class is inherited from ActiveRecord::Migration[5.0].
In this article I’ll describe why we need it and how to implement inheritance with params.
Machine Learning: Support Vector Machine with Ruby
New tutorial on SVM landed on our Ruby Machine Learning list. Read that and other tutorials: https://github.com/arbox/machine-learning-with-ruby#sparkles-tutorials [more inside]
Integration Overcommit with static analysis tools
Using Git hooks to control code quality for Ruby, Rails and Chef
GEM rabitmq-spec: document and automate your RabitMQ setup
Configure RabbitMQ using this gem: . Create specification files documenting your exchanges, queues and bindings so that you can evaluate them and automatically configure your RabbitMQ instance.
tty-pager v0.8.0
Newest tty-pager fixes support on Windows and allows to enforce pager command. Give it a try!
Lessons learned from first attempt of dockerizing Ruby on Rails app
Check what I’ve learned when was trying to build a Docker image:
Implementing Layered Architecture With Dependency Inversion Principle
Implementing Hexagonal architecture following Dependency Inversion Principle.
My sins against Webpacker/Yarn and compiled Rails assets
The what and why behind checking yarn ‘packages’ and compiled assets into git [more inside]
Virus Scanning Rails Carrierwave Uploads
Carrierwave::AttachmentScanner is a new gem to send Carrierwave uploads to the AttachmentScanner service to scan them for viruses or malware before accepting the uploaded file.
Airbrake for monitoring & detection of Errors
Airbrake for monitoring & detection of Errors
View Objects – The Way to Deal with Messy Rails Views
As your view begins to contain more complex logic, you can encounter all kinds of problems. First, it can be problematic to test. Second, your code becomes less readable and harder to modify. That’s when View Objects might be helpful. [more inside]
JSON: 1.1 # JSON with Extensions (JSONX) - New JSON (Next) Format w/ json-next gem
Hello, I’ve updated the JSON readers gem now called json-next, formerly jasony. The next next generation JSON parser / reader included is a world-wide ruby’s 1st - JSONX.parse for the new JSON: 1.1 # JSON with Extensions (JSONX) format. Using JSONX you can use all the JSON extension of HanSON (JSON for Humans) and SON (Simple Object Notation) and some more e.g. use Ruby (Shell)-like #-comments, unquoted keys, optional commas, and much more. Note: JSONX.parse is the same as JSON.parse( JSONX.convert(text)), that is, JSONX works like a preprocessor for JSON. Cheers. PS: What’s your favorite JSON format? e.g. “Vanilla” JSON 1.0 or JSON5 or HJSON or HanSON or SON or CSON or USON or JSONX/JSON11/JSON XI/JSONII.
A Few RSpec Helpful Hints
Two main frameworks dominate the Ruby testing world: Rspec and MiniTest. RSpec is a very expressive testing framework with many great features and helpers to make tests readable. When writing RSpec tests, here are just a few not so obvious hints that could make tests even easier to write, read, and maintain.
My journey from Rspec feature tests to Rails system tests
Some of my trials and tribulations of getting headless system tests to work reliably in Rails…
Serving Requests with Single File Rails Applications
After we’ve packed our Rails application into a single file lsat time, I’ll show you this time how to actually start a webserver and serve requests:
Two tests you should run against your Ruby project now
At Brighton Ruby, Andrew Nesbitt shared some of the hidden costs of open source as well as some ways to mitigate. In this post I share two of the things you should check about the dependencies in your project; their security vulnerabilities and licenses.
How Kingmakers Build Rails Products
How do professional Rails developers convey that they don’t just know their way around Rails projects, but they can also be of value when it comes to solving business problems with software? For those of you you don’t know, here’s how to use The 2SC Framework to ship web products »
Hot news about Machine Learning in Ruby
Follow us on Twitter: [more inside]
Everything You Need to Know About Ruby Constants
Learn how Ruby constants work, how to avoid a security problem & 7 methods to work with constants!
Html2Docx has new feature Image Support
Html2Docx has new feature Image Support :)
Pager Duty & Exception Notifier plugins for Rails
Pager Duty & Exception Notifier plugins for Rails
Using InfluxDB with Ruby
InfluxDB is an open-source time series database, written in Go. It is optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, and real-time analytics. [more inside]