Saturday, December 20, 2008

Changes from Rails 1.2.3 to Rails 2.2.2

After a long time we have changed one of our project from Rails 1.2.3 to Rails 2.2.2 .
Steps to follow for migrating.

1. Get the latest Instant Rails
2. gem install rails (This will get the latest version (now its 2.2.2))
3. gem update --system (This will update your gems)
4. rake rails:freeze:edge (This will freeze your application to the new version. This will require svn installed)

Later start the server, then you will definitely face some problems with your old application.

The problems(with solutions) I faced while migrating are,

1. Error: undefined method `cache_template_extensions=' for ActionView::Base:Class

When you try to start the server, you will get this error.
cache_template_extensions is deprecated. so you need to remove config.action_view.cache_template_extensions = false in config/environments/development.rb

* config.breakpoint_server has been deprecated and has no effect. *

This warning will appear, you need to remove config.breakpoint_server = true in development.rb

3. NameError: uninitialized constant Inflector
This will appear if your environment.rb or any other place including your old plugins consisits of
Inflector.inflections do |inflect|

This is actually deprecated. If you find any of these issues in plugins kindly update your plugins with your latest versions.

4. NameError: uninitialized constant Rails::Plugin::Dependencies
This will come if you use any old gems, Actually Dependencies are deprecated to ActiveSupport::Dependencies, so you can change this in your code.

These are the main issues i found while starting the server. But after starting the server you will find so many issues to fix. You need to fix them accordingly with Rails 2.2.2.

Wednesday, October 29, 2008

How to get emails from your india times account to your mobile?

Its quite easy to access your emails from India Times on your mobile than you think. You can actually READ, REPLY, REPLYALL right from your mobile itself.

Open indiatimes and login with your user name and password.

After logging into your account, Click Preferences tab. There you can find Mail Tab.

In that tab select Forward a copy to: and type your email adress. ie., and click save. See the below image for reference.

Thats it. takes care of the rest.
Then automatically your email will be sent to your mobile as SMS.

Saturday, October 25, 2008

Clearing the Email in the logs in Ruby on Rails.

Are your logs printing the complete email when you are sending using Action Mailer in ROR?

By default your Action Mailer will print the log when an email is being sent. So to Avoid this add the following line in envionment.rb where you initialize.

ActionMailer::Base.logger = nil

This should look like below.

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.logger = nil #this will prevent you by printing in the log.

So this will prevent by printing in all the logs. Status registrations are happening like Sehwag scoring runs in cricket :). We actually not yet started the marketing. Even though registrations are very fast with out any ads/marketing. Hope we will get more number of users after we start the real time marketing.
The response from the registered users is "WOW", "AWESOME", "FANTASTIC" etc., :)
Our team is very happy for the starting success and need to see more and more happiness.

Saturday, October 4, 2008

Sending Email with attachment in Ruby on Rails using Gmail Account

Its very important to send an email with attachment in Ruby on Rails. Generally most of the applications use this.

I'll write you step by step procedure.

For sending an email you need to to specify the mailer details in environment.rb

require 'smtp_tls' #this is used for GMAIL . click here to get this file. Copy this file in your lib folder.

# ActionMailer Settings
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.logger = nil #this will prevent you by printing in the log.

ActionMailer::Base.smtp_settings = {
:address => "",
:port => 587,
:domain => "",
:authentication => :login,
:user_name => "",
:password => "your assword",

To use ActionMailer, you need to create a mailer model.

$ script/generate mailer SendMail

This will create the model file app/models/send_mail.rb

Where ever you want to call the mailer method,
SendMail.deliver_send_attachment(subject, message, document)

"deliver_ " will deliver the email specified with the method.
"send_attachment" method should be in send_mail.rb (model)
In you models app/models/send_mail.rb
class SendMail < ActionMailer::Base
def send_mail(subject, message, document)
@from = "your email"
@subject = subject
@body['message'] = message #@body["message"] here @message will be the instance variable
@recipients = "some email" #recipient email
content_type "text/html"
@sent_on =
unless document.nil?
part :content_type => document.content_type do |p|
p.attachment :content_type => document.content_type,
:body =>"./public/#{your file name}", 'rb') { |f| },
:filename => document.filename
@layout = :some layout

In the above code for the attachment I passed document object, in which content type (image, doc, pdf etc.,)is saved.
generally the content type will be
"application/msword" -> for MSword
"application/pdf" -> for MSword
"image/gif" -> for gif images

Instead of document.content_type you hard code it by the type mentioned above.
part :content_type => "application/pdf" do |p|
p.attachment :content_type => "application/pdf",
:body =>"./public/#{your file name}", 'rb') { |f| },
:filename => "file_name"

In your views app/views/send_mail/send_attachment.rhtml
Hi some name,
This is the message <%= @message %>

Yours truly,
blah blah.

This will send an email with the attachment using Gmail.

Monday, September 15, 2008 @ Barcampbangalore7

Yesterday I attended Barcampbangalore7 at IIMB. This is the first barcamp I ever attended. Very interesting and I was excited to see the people talking on different things. I decided to give a talk for the next barcamp on any technical issues. :)

Our CEO Dashrath has given a talk on . It was very interesting talk and the response is also very good. There was also some few issues and requirements came from the people. We may finish those requirements in another 2 or 3 days.. :)

Other than discussion I attended few more discussions which are very interesting and its a very good sunday with all these discussions. The campus (IIMB) itself is very nice with lot of trees.
The lunch arranged by bcb7 is very nice and tasty. :)

Saturday, September 13, 2008

Attending Barcampbangalore7

I am planning to attend BCB7. Because I have heard lot of discussions will be going on. If I attend this, then it will be the first BarcampBangalore to be attended. Our company is also planning to give some discussions on

See you all at BCB7. :)

Saturday, August 30, 2008

My first puchase in

When i puchased the credits for the first time in I was really excited. I was using and was really happy to see all my emails coming to my mobile, which will be useful for me because I'll be out of Bangalore for 1 week for Ganesh Chaturthi. Even then I dont miss any emails because of

It will be really excited to use the product which we developed. :)

Hoping to get new features very soon which have developed and still yet to release.

Wednesday, August 20, 2008 Release

Finally our new product (BETA) got launched on 20th August at 11:50 AM (muhurtam) :)
More and more features are getting added day by day. The product got a very new shape than we expected earlier.
Interested to register and want to get your emails on your mobile?? Why late??
Click and register

Tuesday, August 5, 2008 Landing page

our new product landing page is released for public. we are hopefully trying to complete this with in 2 or 3 weeks.
Main features are

nothing to install
easy to use
no GPRS required
no need to buy an expensive mobile
make your mobile smarter & look smart

Try creating your email and mobile number in our landing page to get your emails into ur mobile. :)
Is this wondering you?? Stay tuned till our release.. :)

Wednesday, July 9, 2008

Google search

When I entered "Naga Harish" in Google with out (Kanegolla), I noticed 8 results related to me, in the first page. :)
So happy for Google searching me and giving the result. :)

Monday, June 30, 2008

Regarding ticketSimply

For our lovely product ticketSimply, we got a customer Seabird Tourists( They are operating buses from Bangalore to Karwar, Goa etc.,

They are very happy for our product and we got good response from their online agents.
It got launched, and the customers of theirs are very happy for the product.

Hoping for more good customers for our beloved product.. :)

1 year celebrations in Bitlasoft

Officially Bitlasoft has celebrated 1 year completion on June 29th.
We had Black T-shirts with a logo. Its really awesome.
we had a long meeting with our CEO Dashrath Bitla and some of our colleagues with the PAST, PRESENT and FUTURE of the company.
we are looking more for the company from our beloved product ticketSimply. :)