Ruby on Rails
-
Testing Ruby decorators with super_method
Often we need to override a simple method which returns a data set, and most ofthe times you just need to add a couple of fields. In this blog post, I’m goingto sugges...
Read more
-
Reverse Coverage: Find which tests execute which lines of code
Have you ever wondered what tests cover a specific part of a project?
Read more
-
SolidusConf 2019: the 3 reasons that made us love it
Nebulab is one of the most involved companies in Solidus’ growth, and wecouldn’t miss this year’s SolidusConf inwonderful Salt Lake City.
Read more
-
Build a Rails application with VueJS using JSX
Have you ever wondered how many ways there are to build a Ruby on Rails application with VueJS?
Read more
-
Cypress for Ruby on Rails developers
Motivation
Read more
-
Rails testing tips for newcomers
Writing effective tests is tricky. When working withRuby on Rails, a good startingbook about this matter is“Testing Rails”, published byThoughtbot. In this article, I ...
Read more
-
12 Factor Rails Settings
Good apps are built following the The Twelve-Factor App principlesand we’ve been adhering to those for some time now; problem is: Ruby on Railsdoesn’t always follow th...
Read more
-
A Rails middleware to change log level at runtime
Have you ever found the Rails logs too verbose in development?
Read more
-
Testing Ruby on Rails Migrations
100% code coverage, right? Yes, I know, you don’t merge code in master that isnot fully tested and all that stuff. Yet I’m almost sure there’s one thingthat you may be...
Read more
-
Action Cable vs AnyCable: fight!
Introduction
Read more
-
The strange case of ActiveRecord ConcurrentMigrationError
A few weeks ago, after deploying some new code to production I receiveda notification about a strange new-to-me error:
Read more
-
How to switch a Solidus eCommerce to Multi-tenant
In this blogpost I’ll show how to migrate a Solidus app from single tomulti-tenant. But what is multi-tenancy? Here I’ll give a little introductionon what multi-tenant...
Read more
-
Why on Rails: Story of a former PHP developer
In this article I want to share with you my first experience with Ruby on Rails,but before that, I think an introduction to the Ruby language and the relatedRuby on Ra...
Read more
-
Using ActiveSupport to deprecate gems code
Often, when writing Ruby gems, there’s the common problem of changing thingsthat our project’s users could be using in their own code. When they willupdate our gem, th...
Read more
-
Help your Solidus customers with a chatbot
I want to show you how to make a Ruby bot for Telegram that canhelp your customers use your Solidus store through Wit.
Read more
-
SolidusConf 2017
We’ve been to London for SolidusConf 2017 and after a long weekmade of code, friendship and eCommerce, we’re back on regular work, morethrilled than ever to be part of...
Read more
-
AB(C) testing with Ruby on Rails
I’d have never expected A/B testing would be so easy with Ruby on Rails. At thevery beginning I didn’t even have an idea on what A/B tests were but after alittle inves...
Read more
-
Deploy Solidus to Heroku like a boss
In this tutorial we’ll show you how to deploy a Solidus eCommerce applicationto Heroku, the most famous cloud platform.
Read more
-
RSpec Basic: Using Test Doubles
In this blog post we’ll focus on differences between stubs, mocks and spiesin RSpec. We think that there’s a lot of wording confusion for those who startusing these te...
Read more
-
RubyDay 2016
Ok, we’re back from #RubyDay2016 andit was a blast! We moved our whole team to Florence to organize our secondconference and this time it’s bigger and better! This is ...
Read more
-
Integrate Solidus with external services using Cangaroo
In this article we’ll create a simple application to show how tointegrate and use Cangaroo to handle any external serviceintegration with your Solidus store. Our goal ...
Read more
-
The birth of a Cangaroo
Before getting deeper into some technical Cangaroo guide I wanted to givesome more insights about how Cangaroo was born. This is the story that tellshow the death of a...
Read more
-
The Soliton Hackathon
In order to let the creativity to flow, we decided to organize an hackathoninvolving all the team.Nebulab believes in side projects, they help to form the junior membe...
Read more
-
Why Solidus?
Spree or Solidus? Which OSS project Nebulab, as an agency involved inRuby on Rails eCommerce development, should invest on? This blog posttells the story about what’s ...
Read more
-
Authentication with Rails, JWT and ReactJS
Here at Nebulab we love to hack with new exciting technologies, that’s why we dedicate20% of our work time for study and open source contribution. In this post we’ll c...
Read more
-
Installing Devise Invitable on Spree
Usually it’s easy to add a gem (not an extension) to Spree but sometimes thingscan get a little rough, devise_invitableis just like that, at first it might seem easy t...
Read more
-
Using Ember.js with Spree
For some time we’ve been wondering what would it be like to integrate Ember.jswith a Spree Ecommerce application. In this post we’ll see how to create a simpleEmber.js...
Read more
-
One Page Checkout with Spree
The purpose of this post is to show one way to implement one page checkoutwith Spree. The goal here is to build a solution which is clean and elegant,especially taking...
Read more
-
Developing Spree extension with TDD
Here at Nebulab, we have just built an extension (Spree Subscriptions) that adds to Spree features needed to buy and manage subscription based items, ideal for magazin...
Read more
-
ABC of SEO for Ruby on Rails developers
This article focuses on best practices for optimizing a Ruby on Rails web application for search engines (SEO). It’s not meant to be a definitive or complete solution ...
Read more
-
Ruby performance showdown
Ever since Ruby 1.9.3’s first stable release (October 31 2011), we started thinking Nebulab required some updates.To keep things lean and simple, we wanted to run some...
Read more
-
Maintenance Page with Apache and Capistrano
Sometimes our apps have to remain offline for maintenance purposes, sometimes for a short time, sometimes for more than a while. In both cases it’s a good practice to ...
Read more