#ruby on rails

Setup Active Job with Sidekiq in Rails

Published by Prabin Poudel 10 min read
cover: Setup Active Job with Sidekiq in Rails
Active Job is a framework for declaring jobs and making them run on a variety of queuing backends while sidekiq is a battle tested gem that does the same thing. Rails provides an easy way to setup Active Job with Sidekiq which we will look into in this blog.

Deploy API only Rails App with Capistrano

Published by Prabin Poudel 11 min read
cover: Deploy API only Rails App with Capistrano
Capistrano provides a one line command deployment to remote servers. In this tutorial, we will be looking at how we can setup capistrano with our Rails application and deploy the app to remote server.

[Solved] Error while Installing mysql2 Gem in M1 Mac

Published by Prabin Poudel 3 min read
cover: [Solved] Error while Installing mysql2 Gem in M1 Mac
In Ruby on Rails applications with mysql2 gem, mysql2 gem always threw error when trying in the new M1 Mac. The error always said "ld: library not found for -lzstd" and "make failed".

Setup Action Mailbox with SendGrid

Published by Prabin Poudel 16 min read
cover: Setup Action Mailbox with SendGrid
Action mailbox can be used to forward all incoming emails to our Rails app and process them further. In this tutorial, we will be looking at the implementation and setup steps for making action mailbox work with SendGrid. We will test in development environment and also test with NGROK to make sure it will work perfectly in production.

[Solved] .rbenv/shims/ruby: Argument list too long

Published by Prabin Poudel 3 min read
cover: [Solved] .rbenv/shims/ruby: Argument list too long
When running the command to check the ruby version with 'ruby -v', it would take a really long time and return the error '.rbenv/shims/ruby: Argument list too long'

Run RuboCop on git commit with Overcommit Gem

Published by Prabin Poudel 6 min read
cover: Run RuboCop on git commit with Overcommit Gem
How do you make sure every member in your team follows best coding practices and never commits code with issues to remote repository? Answer is overcommit gem and git hooks. You can configure overcommit gem to run RuboCop on modified codes before committing those code to git

Beginner's Guide to RuboCop in Rails

Published by Prabin Poudel 12 min read
cover: Beginner's Guide to RuboCop in Rails
RuboCop is a static code analyzer which analyzes the code based on the best practices followed by the Ruby developers around the world and defined on the community Ruby style guide. In this article, we will learn: What is RuboCop? Why use RuboCop? and installing RuboCop in Rails.

Search Engine with Rails

Published by Prabin Poudel 14 min read
cover: Search Engine with Rails
Yes! You can create a full functioning search engine with Rails. In this tutorial you will be learning how to create a search engine with Rails by using elasticsearch. You will learn to configure elasticsearch in the rails app, create search view to search and show results and bonus feature of highlighting matched texts like Google does in it's search results.

Update Multiple Records at Once in Rails

Published by Prabin Poudel 3 min read
cover: Update Multiple Records at Once in Rails
We can update static values of existing records with the method update_all. But what if we want to update records with different value for different attributes? In this blog, we will be looking at the solution on updating multiple records at once in Rails when each record can have different attribute and value.

Override Default Date Format in Rails Admin

Published by Prabin Poudel 2 min read
cover: Override Default Date Format in Rails Admin
It's always tricky when we need to override default behavior of engine/gems. It was the same case with date format. Rails Admin uses long date format as a default value for formatting the dates, to override the format we can add keys for the long date format in our locale files