Archive for May, 2007

Yellowpages.com goes RoR

This is might be the site with the highest traffic in the web that uses Ruby on Rails. Yellowpages.com lunched a new Beta site totally written in Ruby, both the service and the web application are written in RoR. We worked very hard to get it out, and you can check it here:

http://ngs.yellowpages.com/

Yellowpages.com receives millions of visits and page views every day. The current yellowpages.com is a J2EE application. The new RoR application will replaces the current one in the end of June.

It is hard to say who is the RoR site with largest traffic, it goes between twitter and yellowpages.com. I feel comfortable to say that we receives more traffic.


Comments (6)

Ruby on Rails hosting - I need help


I am currently looking to find good Ruby on Rails hosting. I tried two web hosting plans from two different companies, and I am not convinced. I like to run Mongrel on my server, and I really need high availability.

I found a huge list here, but it is hard to choose the perfect web hosting company. Most web site hosting companies are good at Php hosting. I can always find great php hosting, some of these hosting companies runs ruby on rails using light http server or using Fast CGI which seems sucks.

If you have recommendations about good hosting companies, please post a comment.

I appreciate the help.

Comments (17)

Rails Render

Rails Render is a strong method that helps you to render your web pages. It comes with many flavors including:


1) Render action: render an action in the current controller, you can specify if you want layout printed or not

2) Render partial: renders part of your web page

3) Render template: render a page, the file path is relative to your application

4) Render file: absolute path is needed

5) Render text

6) Render Json


Comments (3)

Rails 301

This is how we issue 301 in Rails

Comments (3)

Rails API with the AJAX flavor

Ajax Rails API Here. I really enjoy using this API, you need to type what class, module or method you are looking to and it will get it to you. Then you get the details and enjoy rails development.

Comments

Scaling twitter

These are very interesting slides about scaling twitter:

http://www.slideshare.net/Blaine/scaling-twitter

Enjoy!

Comments (1)

Rails performance tips

I have done some research through the weekend about improving Rails Applications performance. I would feel the the following few points need to be considered when we optimize rails applications for performance:

1) Avoid the use of dynamic URL generation (link_to, url_for) since rails needs to look up the routes table and that may take time. Just hard code the controller name and the action.

2) Try to avoid the excess use of helpers since it adds overhead.

3) You may consider to use Rails Bench to do some testing for you rails application performance.

4) You may consider to use memcached to cache your model and library computation results.

5) you may consider partial caching for your view partials.

6) try to optimize your database queries. If you use ActiveRecord find, be careful from computation intensive sql queries that returns to you a lot of data that you may not need. The method find may run many select statements for you.

These are very few tips, I will write about Rails performance in more details soon.

Comments (2)

Rails 404 (Not Found)

This is how you issue 404 in Rails:

Comments

Ruby hash merge (Add element to Ruby hash)

This sample shows how to add element to ruby hash

Comments (4)

Ruby Numbers Swap

How cute! Single line swap in Ruby. When I tried to do a single line swap in C, it was something like a^=b^=a^=b.

Comments

« Previous entries