I used several gems for different purpose in different applications. After setting up ruby on rails development environment in a new machine, there will be several gems installed by default, such as
activerecord
activesupport
activesource
rake
rubyforge and so on….
These are important gems but i’m not going to deal with these gems now. Most often we need many other external gems for application development. Here i’m providing a list of necessary gems below.
BackgroundRB (For cron jobs in ruby on rails)
capistrano (For automating tasks via SSH on remote servers like software installation, application deployment, configuration management)
pdf-writer (For pdf report generation in ruby on rails)
clickatell (For sending sms)
chronic (For date parsing in ruby on rails)
postgres-pr (For postgreSQL database connectivity with ruby on rails)
ruby-openid (OpenID integration with existing application of ruby on rails)
will_paginate (For pagination)
chris-auto_complete_jquery (Auto complete using jquery)
There are several other useful gems which i’ll include in this list soon.
As a starter application i liked baseapp cause its a great app to start with and it has lots of default features like User authentication including password recovery, account activation, openID integration, will_paginate, admin interface with user management and default CSS-based UI with tabs.
#1 by alice aldrain - May 25th, 2009 at 10:15
thanks for this post. these are useful gem list for any web based application development using ruby on rails. will you please describe how to use those gems in an application. A tutorial for using these gems will be very helpful. Waiting for your next post…
alice
#2 by admin - May 25th, 2009 at 10:24
There are several tutorials available regarding how to use all these gems. you just need to google search a bit with proper keyword
. I guess that will do the rest.
Anyway, thanks for your comment, if you have problem regarding how to use these gems or if you need any instructions, you can contact with me via email. i’ll try to provide necessary instructions and examples