The 15 best gems for ruby on rails web applications

The 15 best gems for ruby on rails web applications

In this post I will share the technology stack that we use in DevInterface in order to create Ruby on Rails web applications.From my point of view, the gems that I’ll show later in this article represent the best options to develop in an Agile and DRY way and to achieve complex solutions in the shortest time possible.These gems are the “core” of each our Gemfile because they allow to solve the most common problems that face in every application...

Read more

How to insert more Disqus comments box in a single page

Hello everyone! For those not familiar Disqus is a platform that allows you to easily insert a box for comments on any website and allows users to use the their Facebook or Twitter account (but not only) to authenticate. The limit of Disqus is that it associates any thread of comments to a unique url. Consequently, it will expect that in every page there is only a comment box. In most cases thi...

Read more

Tips: Multiple pagination with will_paginate

Will Paginate is a great and widely used gem for pagination in Ruby on Rails.Sometimes you need to paginate multiple list on the same page.This tip show you how to put a list of paginated products and a list of of paginated services on the same page with will_paginate. The key point is to use a custom param param_name in the view and also in the controllerThe view code is something like this:123# ... # products list here <%= will_paginate @products, :param_name => 'products_pa...

Read more

A new layout easier and more spacious

In the last days we have spent a bit of our time to do a full redesign of our website and our blog. The result is what you are looking while reading this article. Specifically, the innovations we introduced in both the theme of the blog and the web site are: Wider layout splitted into two columns also for the website Blog contents with more space, which is very useful when showing code snippets A wide and straight header that shows the key points...

Read more

How to send email asynchronously using Devise and Rails3

Hello everyone.I’d show a workaround to send email asynchronously using Devise and Rails3.Suppose we have already up and running our application with Devise and delayed_job correctly installed.A first attempt was to add in config/initializers the following file (devise_async.rb):12345678910111213141516#devise_async.rb module Devise module Models module Confirmable ha...

Read more

How-to send email with a Google account form Ruby On Rails

I have seen many articles in the web that explain how to send an email with a Google account from a Ruby On Rails application. However, I believe there are several faulty or incomplete examples around. That’s why I decided to share a working solution that I used in various projects.The main problem with Gmail (or with an address linked to Google Apps) is that pro...

Read more

Rails Best Practices 6: Filters and helpers file

With the today’s post I shall conclude my series on Ruby On Rails Best Practices . This is not because the required topics are completed, but rather because after the release of Rails 3.0, some constructs have been changed and should be reviewed. Probably in future we will return to talk about best practices, but starting from the new featu...

Read more

Rails Best Practices 5: Optimize Migration

Migrations, in my opinion, are one of the best things in Rails since these allow the creation and populating the database using ruby code without having to worry about which type of db run below. That said, even writing the migration is better to follow some best practices. 1. DB Index The first practice I strongly recommend is to define indices for the external keys ...

Read more