<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6809189392999713799</id><updated>2012-02-16T17:00:34.987-08:00</updated><category term='Excel rails'/><category term='facebook'/><category term='Rails techniques'/><category term='Dynamic Attributes'/><category term='Ubuntu'/><title type='text'>Open Rails</title><subtitle type='html'>"I am enough of an artist to draw freely upon my imagination. Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world." -Albert Einstein</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5905212738430807585</id><published>2012-02-13T23:29:00.000-08:00</published><updated>2012-02-13T23:41:16.817-08:00</updated><title type='text'>Installing the postgresql 9.1 on Ubuntu 11</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-mba5U4jAv-8/TzoO4AU2U6I/AAAAAAAAAgA/akVbjJ8kgV8/s1600/postgresql-logo.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 125px; height: 82px;" src="http://3.bp.blogspot.com/-mba5U4jAv-8/TzoO4AU2U6I/AAAAAAAAAgA/akVbjJ8kgV8/s400/postgresql-logo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5708891832968434594" /&gt;&lt;/a&gt;&lt;br /&gt;       &lt;p style="margin-bottom: 0cm"&gt;&lt;span&gt;&lt;b&gt;                           Installation of Postgresql&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;               1.  &lt;span class="Apple-style-span" style="font-family: monospace; font-size: small; "&gt; $  sudo add-apt-repository ppa:pitti/postgresql&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;  &lt;ol start="2"&gt;   &lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;span&gt;$   &lt;/span&gt;&lt;code class="western"&gt;&lt;span&gt;sudo   apt-get update and &lt;/span&gt;&lt;/code&gt;&lt;code class="western"&gt;&lt;span&gt;sudo   apt-get install postgresql&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;check   if postgresql installed properly&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;psql   -V //you must get &lt;/span&gt;&lt;/code&gt;&lt;code class="western"&gt;&lt;span&gt;psql   (PostgreSQL) 9.0.4&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;finger   postgres to get the installation overview&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;lets   login to postgres&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;$su   postgres &lt;/span&gt;&lt;/code&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;span&gt;psql // you would be   logged in to psql terminal &lt;/span&gt;&lt;code class="western"&gt;&lt;span&gt;postgres=#   select version();&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt; &lt;/ol&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;span&gt;&lt;b&gt;        Setting up root user for postgres&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;code class="western"&gt;&lt;/code&gt;&lt;code class="western"&gt;    $ su postgres    # switch to the user postgres&lt;/code&gt;&lt;/p&gt; &lt;pre class="western"&gt;    $ cd /etc/postgresql/9.0/main     &lt;/pre&gt;&lt;pre class="western"&gt;cp pg_hba.conf         pg_hba.conf.bak.original  &lt;/pre&gt;&lt;pre class="western"&gt;cp postgresql.conf       postgresql.conf.bak.original      &lt;/pre&gt;&lt;pre class="western"&gt;&lt;b style="white-space: normal; "&gt;Make changes to pg_hba.config (authetification methods).&lt;/b&gt;&lt;/pre&gt; &lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;host    all         all       127.0.0.1/32       &lt;b&gt;trust&lt;/b&gt;          &lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;# md5 -&amp;gt; trust&lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;&lt;code class="western"&gt;&lt;span&gt;&lt;b&gt;Now we can start our postgres server&lt;/b&gt;&lt;/span&gt;&lt;/code&gt; &lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;&lt;code class="western"&gt;$ sudo /etc/init.d/postgresql restart&lt;/code&gt;  &lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;* Restarting PostgreSQL 9.0 database server   &lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;$ sudo /etc/init.d/postgresql status Running clusters: 9.0/main &lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;&lt;b&gt;Install Pgadmin3 tool for managing postgres&lt;/b&gt;&lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt; &lt;code class="western"&gt;$ sudo apt-get install pgadmin3   &lt;/code&gt;&lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;&lt;code class="western"&gt;# install the latest pgAdminIII &lt;/code&gt;&lt;/pre&gt;&lt;pre class="western" style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm"&gt;&lt;code class="western"&gt;type pgadmin3 in terminal to launch&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5905212738430807585?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5905212738430807585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2012/02/installing-postgresql-91-on-ubuntu-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5905212738430807585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5905212738430807585'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2012/02/installing-postgresql-91-on-ubuntu-11.html' title='Installing the postgresql 9.1 on Ubuntu 11'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mba5U4jAv-8/TzoO4AU2U6I/AAAAAAAAAgA/akVbjJ8kgV8/s72-c/postgresql-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6271361487947493655</id><published>2012-01-15T07:55:00.000-08:00</published><updated>2012-01-15T08:02:18.996-08:00</updated><title type='text'>Thinking Sphinx for Rails 3</title><content type='html'>&lt;span style="font-size:85%;"&gt;Step 1&lt;br /&gt;Sphinx Installation:&lt;/span&gt;&lt;br /&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash plain"&gt;wget http:&lt;/code&gt;&lt;code class="bash plain"&gt;//www&lt;/code&gt;&lt;code class="bash plain"&gt;.sphinxsearch.com&lt;/code&gt;&lt;code class="bash plain"&gt;/downloads/sphinx-0&lt;/code&gt;&lt;code class="bash plain"&gt;.9.9.&lt;/code&gt;&lt;code class="bash functions"&gt;tar&lt;/code&gt;&lt;code class="bash plain"&gt;.gz&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1  alt1"&gt;&lt;code class="bash functions"&gt;tar&lt;/code&gt; &lt;code class="bash plain"&gt;-xzf  sphinx-0.9.9-rc2.&lt;/code&gt;&lt;code class="bash functions"&gt;tar&lt;/code&gt;&lt;code class="bash plain"&gt;.gz&lt;br /&gt;&lt;/code&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;cd&lt;/code&gt; &lt;code class="bash plain"&gt;sphinx-0.9.9-rc2/&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash plain"&gt;.&lt;/code&gt;&lt;code class="bash plain"&gt;/configure&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3  index2 alt2"&gt;&lt;code class="bash functions"&gt;make&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt;  &lt;code class="bash functions"&gt;make&lt;/code&gt; &lt;code class="bash functions"&gt;install&lt;br /&gt;&lt;br /&gt;Note: sphinx By default comes with Mysql configuration, to configure it with pgsql&lt;br /&gt;&lt;/code&gt;&lt;span style="font-size:85%;"&gt;.&lt;span class="sy0"&gt;/&lt;/span&gt;configure &lt;span class="re5"&gt;--prefix&lt;/span&gt;=&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw3"&gt;local&lt;/span&gt;  &lt;span class="re5"&gt;--with-pgsql&lt;/span&gt; &lt;span class="re5"&gt;--without-mysql&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Step 2&lt;br /&gt;Thinking Sphinx Installation&lt;/span&gt;&lt;br /&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash plain"&gt;In you Gem File add&lt;br /&gt;1. gem &lt;/code&gt;&lt;code class="bash string"&gt;'thinking-sphinx'&lt;/code&gt;&lt;code class="bash plain"&gt;, :git =&amp;gt; &lt;/code&gt;&lt;code class="bash string"&gt;'&lt;a href="http://github.com/freelancing-god/thinking-sphinx.git"&gt;http://github.com/freelancing-god/thinking-sphinx.git&lt;/a&gt;'&lt;/code&gt;&lt;code class="bash plain"&gt;, :require =&amp;gt; &lt;/code&gt;&lt;code class="bash string"&gt;'thinking_sphinx'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code class="bash string"&gt;2. run bundle install&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash plain"&gt;rake thinking_sphinx:index – Create the index&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash plain"&gt;rake  thinking_sphinx:reindex – Reindex Sphinx without regenerating the  configuration &lt;/code&gt;&lt;code class="bash functions"&gt;file&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="bash plain"&gt;rake  thinking_sphinx:start – Start up Sphinx's daemon&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="bash plain"&gt;rake  thinking_sphinx:stop – Shut down the daemon&lt;br /&gt;&lt;br /&gt;Example Usage of Thinking sphinx&lt;br /&gt;In your Model:&lt;br /&gt;&lt;/code&gt;&lt;code class="ruby plain"&gt;define_index  &lt;/code&gt;&lt;code class="ruby keyword"&gt;do&lt;/code&gt;&lt;div class="line  number4 index3 alt1"&gt;&lt;code class="ruby spaces"&gt;    &lt;/code&gt;&lt;code class="ruby plain"&gt;indexes location&lt;/code&gt;&lt;/div&gt;&lt;div class="line number5  index4 alt2"&gt;&lt;code class="ruby spaces"&gt;    &lt;/code&gt;&lt;code class="ruby  plain"&gt;indexes [first_name, last_name], &lt;/code&gt;&lt;code class="ruby color2"&gt;:as&lt;/code&gt;  &lt;code class="ruby plain"&gt;=&amp;gt; &lt;/code&gt;&lt;code class="ruby color2"&gt;:name&lt;/code&gt;&lt;code class="ruby plain"&gt;, &lt;/code&gt;&lt;code class="ruby color2"&gt;:sortable&lt;/code&gt; &lt;code class="ruby plain"&gt;=&amp;gt; &lt;/code&gt;&lt;code class="ruby keyword"&gt;true&lt;/code&gt;&lt;/div&gt;&lt;div class="line  number7 index6 alt2"&gt;&lt;code class="ruby spaces"&gt;&lt;/code&gt;&lt;code class="ruby spaces"&gt;&lt;/code&gt;&lt;code class="ruby keyword"&gt;end&lt;br /&gt;&lt;br /&gt;let Sphinx know your fields that has to be indexed.&lt;br /&gt;&lt;br /&gt;Thats it you can search now using Model.search("first_name last_name")&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;code class="bash plain"&gt; &lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;code class="bash plain"&gt;&lt;/code&gt;&lt;code class="bash string"&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6271361487947493655?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6271361487947493655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2012/01/thinking-sphinx-for-rails-3.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6271361487947493655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6271361487947493655'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2012/01/thinking-sphinx-for-rails-3.html' title='Thinking Sphinx for Rails 3'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-8481216269246489789</id><published>2012-01-09T02:58:00.000-08:00</published><updated>2012-01-09T03:01:17.092-08:00</updated><title type='text'>Thumbs up in Rails</title><content type='html'>&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;p&gt;1. instal the gem :&lt;/p&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;gem 'thumbs_up'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;.2. Create and run the ThumbsUp migration:&lt;/p&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;rails generate thumbs_up&lt;br /&gt;rake db:migrate&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;.3. setting the model that act as voter&lt;/p&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;class User &amp;lt; ActiveRecord::Base&lt;br /&gt;acts_as_voter&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;setting the model that can be voted&lt;/p&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;class Comment &amp;lt; ActiveRecord::Base&lt;br /&gt;acts_as_voteable&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;4. To save the Vote&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap; "&gt;voter.vote_for(voteable)        # Adds a +1 vote&lt;/span&gt;&lt;br /&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;voter.vote_against(voteable)    # Adds a -1 vote&lt;br /&gt;voter.vote(voteable, vote)  &lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;# Adds either a +1 or -1 vote: vote =&amp;gt; true (+1), vote =&amp;gt; false (-1)&lt;br /&gt;&lt;br /&gt;voter.vote_exclusively_for(&lt;wbr&gt;voteable)  &lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;# Removes any previous votes by that particular voter, and votes for.&lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; "&gt;&lt;code&gt;&lt;br /&gt;voter.vote_exclusively_&lt;wbr&gt;against(voteable)    # Removes any previous votes by that particular voter, and votes against.&lt;br /&gt;&lt;br /&gt;5. Other Useful methods&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;positiveVoteCount = voteable.votes_for&lt;br /&gt;negativeVoteCount = voteable.votes_against&lt;br /&gt;plusminus         = voteable.plusminus  # Votes for minus votes against.&lt;br /&gt;&lt;br /&gt;voter.voted_for?(voteable) # True if the voter voted for this object.&lt;br /&gt;voter.vote_count(:up | :down | :all) # returns the count of +1, -1, or all votes&lt;br /&gt;&lt;br /&gt;voteable.voted_by?(voter) # True if the voter voted for this object.&lt;br /&gt;voters = voteable.voters_who_voted&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;Note :  ThumbsUp by default only allows one vote per user.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;This can be changed by removing:&lt;br /&gt;&lt;br /&gt;In vote.rb:&lt;br /&gt;&lt;br /&gt;validates_uniqueness_of :voteable_id, :scope =&amp;gt; [:voteable_type, :voter_type, :voter_id]&lt;br /&gt;&lt;br /&gt;In the migration:&lt;br /&gt; add_index :votes, ["voter_id", "voter_type", "voteable_id", "voteable_type"], :unique =&amp;gt; true, :name =&amp;gt; "uniq_one_vote_only"&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-8481216269246489789?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/8481216269246489789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2012/01/thumbs-up-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/8481216269246489789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/8481216269246489789'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2012/01/thumbs-up-in-rails.html' title='Thumbs up in Rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-3483504242983082803</id><published>2012-01-09T02:31:00.000-08:00</published><updated>2012-01-15T08:05:21.252-08:00</updated><title type='text'>Install Ruby 1.8 and rails 3 from source and repository</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"&gt;From Ubuntu repo:&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style=";font-family:serif;font-size:85%;"  &gt;you should add the &lt;code face="monospace" style="white-space: pre; margin: 0px; padding: 0px;"&gt;ubuntu-on-rails&lt;/code&gt; ppa repository&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div class="snippet" style="font-family: serif; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre face="monospace" style="white-space: pre; margin: 0px; padding: 0px;"&gt;&lt;code face="monospace" style="white-space: pre; margin: 0px; padding: 0px;"&gt;sudo add-apt-repository ppa:ubuntu-on-rails sudo apt-get update&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Now get the essential ruby packages:&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="font-family: serif; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre face="monospace" style="white-space: pre; margin: 0px; padding: 0px;"&gt;&lt;code face="monospace" style="white-space: pre; margin: 0px; padding: 0px;"&gt;sudo apt-get install ruby rubygems irb ri rdoc rake&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;The dependencies should look like:&lt;br /&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;irb1.8 libreadline-ruby1.8 libreadline5 libruby1.8 rdoc1.8 ri1.8 ruby1.8 rubygems1.8&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;But you need more packages!&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="font-family: serif; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install build-essential ruby1.8-dev libopenssl-ruby&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;These extra packages are very important – odds are high that you will need them. Unfortunately they are not in the standard package dependencies, partly because of some licensing issues – &lt;em&gt;readline&lt;/em&gt; and &lt;em&gt;openssl&lt;/em&gt; have &lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/28735" style="text-decoration: none;"&gt;incompatible licenses&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;After getting all packages, there is another little step necessary: You have to add the &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;gem&lt;/code&gt; path to your global &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;PATH&lt;/code&gt;, so that executables new gems can be easily called from the command line. Do it by adding the following line to your &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;~/.bashrc&lt;/code&gt;:&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="font-family: serif; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;export PATH=/var/lib/gems/1.8/bin:$PATH&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Then restart your terminal or enter &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;source ~/.bashrc&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Ruby is ready now :)&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-family:Georgia,serif;" &gt;&lt;b&gt;From Source:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;b&gt;&lt;em&gt;&lt;span class="Apple-style-span"&gt;This way is recommended, when you want to have full control over your installation.&lt;/span&gt;&lt;/em&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Do not get deterred, it is not that hard. Firstly, get the needed dev packages:&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 4px 0px;font-family:serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;/p&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;b&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span"&gt;sudo apt-get install libruby1.8 libruby1.9&lt;br /&gt;zlib1g-dev libssl-dev libreadline-dev build-essential&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;b&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px; padding: 0px;"&gt;&lt;b&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="margin: 0px; padding: 0px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;h4   style="white-space: normal; margin: 11px 0px 1px;font-family:serif;font-size:13px;"&gt;&lt;span class="Apple-style-span"&gt;1.9&lt;/span&gt;&lt;/h4&gt;&lt;div class="snippet" style="font-family: serif; white-space: normal; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;@wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz&lt;br /&gt;tar -xzf ruby-1.9.3-p0.tar.gz&lt;/pre&gt;&lt;/div&gt;&lt;h4   style="white-space: normal; margin: 11px 0px 1px;font-family:serif;font-size:13px;"&gt;&lt;span class="Apple-style-span"&gt;1.8&lt;/span&gt;&lt;/h4&gt;&lt;div class="snippet" style="font-family: serif; white-space: normal; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.5.tgz tar -xzf ruby-1.8.7-p334.tar.gz tar -xzf rubygems-1.8.5.tgz&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="white-space: normal; margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"&gt;Now navigate to the extracted ruby directory and run:&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="font-family: serif; white-space: normal; padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;./configure make sudo make install&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style="white-space: normal; margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"&gt;To install both versions at the same time (without &lt;span class="caps"&gt;RVM&lt;/span&gt;), you can pass a &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;--program-suffix&lt;/code&gt; option to one of the &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;./configure&lt;/code&gt;commands before compiling.&lt;/span&gt;&lt;/p&gt;&lt;p  style="white-space: normal; margin: 4px 0px;font-family:serif;"&gt;&lt;span class="Apple-style-span"&gt;You can check if this was successful with: &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;ruby -v&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="white-space: normal; margin: 4px 0px;font-family:serif;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;/p&gt;&lt;h4  style="margin: 11px 0px 1px;font-size:13px;"&gt;&lt;span class="Apple-style-span"&gt;Installing Rails &lt;/span&gt;&lt;/h4&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;span class="Apple-style-span"&gt;Choose a database, for example sqlite3&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install sqlite3 libsqlite3-dev sudo gem install sqlite3-ruby&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;span class="Apple-style-span"&gt;or MySQL&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install mysql-server libmysqlclient-dev sudo gem install mysql&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="margin: 4px 0px;"&gt;&lt;span class="Apple-style-span"&gt;and install the framework:&lt;/span&gt;&lt;/p&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo gem install rails&lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;Common fixes while installation:&lt;/code&gt;&lt;/pre&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="color: rgb(17, 17, 17); font-weight: normal; line-height: normal; white-space: normal;font-family:serif;" &gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;openssl (1.8)&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;/var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks': no such file to load -- net/https (RuntimeError)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install libopenssl-ruby&lt;/code&gt;&lt;/pre&gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;openssl (1.9.1)&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;/var/lib/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:271:in `rescue in require_frameworks': no such file to load -- net/https (RuntimeError)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install libopenssl-ruby1.9.1&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="white-space: normal;font-family:serif;" &gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;ruby1.8-dev&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;ERROR: Failed to build gem native extensions. /usr/bin/ruby1.8 extconf.rb extconf.rb:8:in `require': no such file to load -- mkmf (LoadError)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install ruby1.8-dev&lt;/code&gt;&lt;/pre&gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;ruby1.9.1-dev&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;ERROR: Failed to build gem native extensions. /usr/bin/ruby1.9.1 extconf.rb extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install ruby1.9.1-dev&lt;/code&gt;&lt;/pre&gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;build-essential&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;make: g++: Command not found&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;sudo apt-get install build-essential&lt;/code&gt;&lt;/pre&gt;&lt;h4 style="font-size: 13px; color: rgb(0, 0, 0); margin: 11px 0px 1px;"&gt;wrong gem path settings&lt;/h4&gt;&lt;div class="snippet" style="padding: 3px 5px; margin: 8px 0px; position: relative; overflow: auto; font-size: 13px; line-height: 16px; color: rgb(17, 17, 34); background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 238);"&gt;&lt;pre style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;&lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;The program 'rails' is currently not installed. You can install it by typing: sudo apt-get install rails&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="margin: 4px 0px;"&gt;Add &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;export PATH=/var/lib/gems/1.8/bin:$PATH&lt;/code&gt; to the &lt;code style="white-space: pre; font-family: monospace; margin: 0px; padding: 0px;"&gt;~/.bash.rc&lt;/code&gt; file and restart your terminal (adjust the version number, if needed).&lt;/p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;p style="color: rgb(17, 17, 17);"&gt;&lt;/p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-3483504242983082803?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/3483504242983082803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2012/01/install-ruby-18-and-rails-3-from-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3483504242983082803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3483504242983082803'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2012/01/install-ruby-18-and-rails-3-from-source.html' title='Install Ruby 1.8 and rails 3 from source and repository'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-140497973173073647</id><published>2011-12-19T23:36:00.000-08:00</published><updated>2011-12-19T23:41:36.253-08:00</updated><title type='text'>Adding BreadCrums in Rails 3 application</title><content type='html'>I recently came across a plugin that easily helps you add breadcrums to your app ad helps you customize it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. install the plugin in rails 3 app:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;rails plugin install &lt;a href="git://github.com/weppos/breadcrumbs_on_rails.git"&gt;git://github.com/weppos/breadcrumbs_on_rails.git&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;a href="git://github.com/weppos/breadcrumbs_on_rails.git"&gt;&lt;/a&gt;&lt;/span&gt;2. add this line in application.rb file&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;include BreadcrumbsOnRails::ControllerMixin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;/span&gt;3. in controller:&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="ruby keyword"&gt;class&lt;/code&gt; &lt;code class="ruby plain"&gt;MyController&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt; &lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="ruby plain"&gt;add_breadcrumb &lt;/code&gt;&lt;code class="ruby string"&gt;"home"&lt;/code&gt;&lt;code class="ruby plain"&gt;, &lt;/code&gt;&lt;code class="ruby color2"&gt;:root_path&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt; &lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="ruby plain"&gt;add_breadcrumb &lt;/code&gt;&lt;code class="ruby string"&gt;"my"&lt;/code&gt;&lt;code class="ruby plain"&gt;, &lt;/code&gt;&lt;code class="ruby color2"&gt;:my_path&lt;/code&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt; &lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;code class="ruby keyword"&gt;def&lt;/code&gt; &lt;code class="ruby plain"&gt;index&lt;/code&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt; &lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;code class="ruby comments"&gt;# ...&lt;/code&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt; &lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;code class="ruby plain"&gt;add_breadcrumb &lt;/code&gt;&lt;code class="ruby string"&gt;"index"&lt;/code&gt;&lt;code class="ruby plain"&gt;, index_path&lt;/code&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt; &lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;code class="ruby keyword"&gt;end&lt;/code&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;end&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;/span&gt;4. in views:&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="ruby plain"&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt; &lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="ruby plain"&gt;&amp;lt;%= render_breadcrumbs %&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;/span&gt;Note:&lt;/div&gt;&lt;div&gt;1. changes in lib/breadcrums.rb &lt;/div&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="ruby keyword"&gt;def&lt;/code&gt; &lt;code class="ruby plain"&gt;render_element(element)&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt; &lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="ruby plain"&gt;content = context.link_to_unless_current(compute_name(element), compute_path(element))&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt; &lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="ruby keyword"&gt;if&lt;/code&gt; &lt;code class="ruby variable bold"&gt;@options&lt;/code&gt;&lt;code class="ruby plain"&gt;[&lt;/code&gt;&lt;code class="ruby color2"&gt;:tag&lt;/code&gt;&lt;code class="ruby plain"&gt;]&lt;/code&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt; &lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;code class="ruby variable bold"&gt;@context&lt;/code&gt;&lt;code class="ruby plain"&gt;.content_tag(&lt;/code&gt;&lt;code class="ruby variable bold"&gt;@options&lt;/code&gt;&lt;code class="ruby plain"&gt;[&lt;/code&gt;&lt;code class="ruby color2"&gt;:tag&lt;/code&gt;&lt;code class="ruby plain"&gt;], content.html_safe)&lt;/code&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt; &lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;code class="ruby keyword"&gt;else&lt;/code&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt; &lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;code class="ruby plain"&gt;content.html_safe&lt;/code&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt; &lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;code class="ruby keyword"&gt;end&lt;/code&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;end&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;/span&gt;2. changes in lib/controller_mixin.rb&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="ruby keyword"&gt;def&lt;/code&gt; &lt;code class="ruby plain"&gt;render_breadcrumbs(options = {}, &amp;amp;block)&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt; &lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="ruby plain"&gt;builder = (options.delete(&lt;/code&gt;&lt;code class="ruby color2"&gt;:builder&lt;/code&gt;&lt;code class="ruby plain"&gt;) || Breadcrumbs::SimpleBuilder).&lt;/code&gt;&lt;code class="ruby keyword"&gt;new&lt;/code&gt;&lt;code class="ruby plain"&gt;(&lt;/code&gt;&lt;code class="ruby keyword"&gt;self&lt;/code&gt;&lt;code class="ruby plain"&gt;, breadcrumbs, options)&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt; &lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="ruby plain"&gt;content = builder.render&lt;/code&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt; &lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;code class="ruby keyword"&gt;if&lt;/code&gt; &lt;code class="ruby plain"&gt;block_given?&lt;/code&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt; &lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;code class="ruby plain"&gt;concat(capture(content, &amp;amp;block)).html_safe&lt;/code&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt; &lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;code class="ruby keyword"&gt;else&lt;/code&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt; &lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;code class="ruby plain"&gt;content.html_safe&lt;/code&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt; &lt;/div&gt;&lt;div class="line number15 index14 alt2"&gt;&lt;code class="ruby keyword"&gt;end&lt;/code&gt;&lt;/div&gt;&lt;div class="line number16 index15 alt1"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;end&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-140497973173073647?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/140497973173073647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/12/adding-breadcrums-in-rails-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/140497973173073647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/140497973173073647'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/12/adding-breadcrums-in-rails-3.html' title='Adding BreadCrums in Rails 3 application'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-4904093236535682215</id><published>2011-10-21T04:22:00.000-07:00</published><updated>2011-10-21T04:36:31.249-07:00</updated><title type='text'>Switch User with a single Login in Rails 3</title><content type='html'>&lt;p&gt;switch_user is very useful in such use cases&lt;/p&gt;  &lt;ol&gt; &lt;li&gt;&lt;p&gt;switch current users in development so that you don't waste your  time to logout, &lt;/p&gt;&lt;p&gt;login and input email (login) or password any more.&lt;/p&gt;&lt;/li&gt; &lt;li&gt;&lt;p&gt;reproduce the user specified error in production. &lt;/p&gt;&lt;p&gt;Sometimes the  error is only raised for specified user, &lt;/p&gt;&lt;p&gt;which is difficult to reproduce  for developers, &lt;/p&gt;&lt;p&gt;switch_user can help you reproduce it by login as that  user.&lt;/p&gt;&lt;p&gt;INSTALL:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Add in Gemfile.&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;gem "switch_user" &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;Add following code into your layout page.&lt;/p&gt;&lt;p&gt;erb&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;%= switch_user_select %&amp;gt; &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;For further Configuration Refer Link:&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;a href="https://github.com/flyerhzm/switch_user"&gt;https://github.com/flyerhzm/switch_user&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;Visit here: &lt;a href="http://switch-user-example.heroku.com/"&gt;&lt;/a&gt;&lt;a href="http://switch-user-example.heroku.com/"&gt;http://switch-user-example.heroku.com/&lt;/a&gt;, &lt;/pre&gt;&lt;pre&gt;switch the current user in the select box.&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-4904093236535682215?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/4904093236535682215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/10/switch-user-with-single-login-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4904093236535682215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4904093236535682215'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/10/switch-user-with-single-login-in-rails.html' title='Switch User with a single Login in Rails 3'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6864411517467465737</id><published>2011-09-20T01:33:00.000-07:00</published><updated>2011-09-20T01:37:37.177-07:00</updated><title type='text'>jquery on rails 3</title><content type='html'>How to include only jquery in your rails 3 app.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. In your Gem file include: &lt;code class="ruby plain"&gt;gem &lt;/code&gt;&lt;code class="ruby string"&gt;"jquery-rails"&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code class="ruby string"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code class="ruby string"&gt;2. Run bundle install to install the jquery-rails gem&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code class="ruby string"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code class="ruby string"&gt;3. Run:&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code class="ruby string"&gt;&lt;pre&gt;rails generate jquery:install or rails g jquery:install &lt;/pre&gt;&lt;pre&gt;This will remove prototype js files and make sure your rails 3&lt;/pre&gt;&lt;pre&gt; app will run on jquery from now.&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6864411517467465737?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6864411517467465737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/09/jquery-on-rails-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6864411517467465737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6864411517467465737'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/09/jquery-on-rails-3.html' title='jquery on rails 3'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-8573301160975346665</id><published>2011-09-14T21:57:00.000-07:00</published><updated>2011-09-14T21:58:16.604-07:00</updated><title type='text'>Working with git</title><content type='html'>&lt;div&gt;--Git install--&lt;/div&gt;&lt;div&gt;sudo apt-get install git-core&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Other Installation(Not Mandatory)--&lt;/div&gt;&lt;div&gt;sudo apt-get install gitk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Check Install--&lt;/div&gt;&lt;div&gt;which git&lt;/div&gt;&lt;div&gt;git --version&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Initial Setup(Recommended)--&lt;/div&gt;&lt;div&gt;git config --list&lt;/div&gt;&lt;div&gt;git config --global user.name "FirstName LastName"  &lt;/div&gt;&lt;div&gt;git config --global user.email "user@example.com"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Initail Setup(Optional Configuration)--&lt;/div&gt;&lt;div&gt;git config --global alias.co checkout  # Create aliases..... this command will create co as alias for checkout &lt;/div&gt;&lt;div&gt;git config --global apply.whitespace nowarn # Ignore whitespaces in commits&lt;/div&gt;&lt;div&gt;git config --global color.branch "auto"  # Color for current branch&lt;/div&gt;&lt;div&gt;git config --global color.status "auto"  # Color for Status Command&lt;/div&gt;&lt;div&gt;git config --global color.diff "auto"    # Color for diff command&lt;/div&gt;&lt;div&gt;git config --global color.ui "auto"      # Color for UserInterface git &amp;gt; 1.5.5+ (Not tested)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Clone a remote Repository--&lt;/div&gt;&lt;div&gt;git clone git://git@somerepo/app.git&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Setting Up Local Repository--&lt;/div&gt;&lt;div&gt;cd myapplication&lt;/div&gt;&lt;div&gt;git init #Initialize Local git Repository, will create a new folder ./git&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Basic Git Commands--&lt;/div&gt;&lt;div&gt;- Adding Files for Commit.&lt;/div&gt;&lt;div&gt; *Senario: you have created new file or modified a file....you want to add it to the local repository for commiting&lt;/div&gt;&lt;div&gt;   git status  # will show files modified or created&lt;/div&gt;&lt;div&gt;   git add .   # (not recommended) will add all the modified or new or deleted file automatically&lt;/div&gt;&lt;div&gt;   git add {path_to_file_modified/new} # (recommended) the file should show in the status with the file status as modified/new&lt;/div&gt;&lt;div&gt;   git rm  {path_to_file_deleted}      #the file should show in the status with the file status as deleted&lt;/div&gt;&lt;div&gt;- Undo Adding and Remove Files&lt;/div&gt;&lt;div&gt;   git reset HEAD {path_to_the_file}&lt;/div&gt;&lt;div&gt;-Commit Locally.&lt;/div&gt;&lt;div&gt; *Senario : You have sucessfully added new/modified/deleted File's using git add/rm.....and you want to commit locally (nothing to do with the server yet)&lt;/div&gt;&lt;div&gt;  git commit #Will open a window.....add the name of the commit(Name should generally be the functanality added/modified..... must be understandable later.)&lt;/div&gt;&lt;div&gt;  git commit -m "Name of the Commit" #Better option than "git commit" &lt;/div&gt;&lt;div&gt;  git commit -a -m "Name of Commit" #Add all the files existing modified/deleted only....no new files added.....can be used when many files are modified.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Branches--&lt;/div&gt;&lt;div&gt;git branch # List all the branches in the current project( master is by default ), the branch with * beside is the current working branch.&lt;/div&gt;&lt;div&gt;git branch example # Will create a new branch called example which will be in level with the current branch.&lt;/div&gt;&lt;div&gt;git checkout example # Will switch to the new branch example......... use git branch command to verify &lt;/div&gt;&lt;div&gt;git diff master example # Will show difference between the branch master and example&lt;/div&gt;&lt;div&gt;git rebase master # Will bring the example branch in level with the master branch and add your current branch commits on top of it.&lt;/div&gt;&lt;div&gt;git merge example # Will add the features added to example to the master.&lt;/div&gt;&lt;div&gt;git reset --hard ORIG_HEAD # Will undo the previous merge with the current branch &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--More Branching--&lt;/div&gt;&lt;div&gt;git checkout -b example1 # Takes Added and modified uncommitted changes to branch example1 created automatically by the command.......will automatically switch to example1 branch.&lt;/div&gt;&lt;div&gt;git branch -d example      # Delete Merged Branch in tree&lt;/div&gt;&lt;div&gt;git branch -D example1    # Delete UnMerged Branch in tree&lt;/div&gt;&lt;div&gt;git stash "name of stash" # Will save all the changes in the branch.May go to other branch &amp;amp; work commit and come back.&lt;/div&gt;&lt;div&gt;git stash list                      #Go to the branch where stash was applied..........this command will show the name of the stash&lt;/div&gt;&lt;div&gt;git stash apply                 # Apply stash, get back previous uncommitted changes for the branch&lt;/div&gt;&lt;div&gt;git stash clear                  # Clear Stash&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Git with Remote Repositories--&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Setting Up New Remote Repository--&lt;/div&gt;&lt;div&gt;ssh user@servername.com # ssh login for the user at the servername &lt;/div&gt;&lt;div&gt;mkdir myapplication.git&lt;/div&gt;&lt;div&gt;cd myapplication.git #.git in the end&lt;/div&gt;&lt;div&gt;git --bare init # Initialize Bare Repository on server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Setting Up Local Repository--&lt;/div&gt;&lt;div&gt;cd myapplication&lt;/div&gt;&lt;div&gt;git init #Initialize Local git Repository&lt;/div&gt;&lt;div&gt;git remote add origin user@servername.com:/{path_to_application}/myapplication.git&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Some Commands for verification--&lt;/div&gt;&lt;div&gt;git remote show origin   #Will Show the Origin of the current repository.&lt;/div&gt;&lt;div&gt;nano .git/config             #Will show the details of the configuration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Basic Push &amp;amp; Pull--&lt;/div&gt;&lt;div&gt;** Always pull before you push to remote to avoid conflicts or errors&lt;/div&gt;&lt;div&gt;git pull # Will update master branch with remote updated contents&lt;/div&gt;&lt;div&gt;git push #Will update remote origin/master with local updates &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Advanced Git Repositories--(To be tried and tested by us)&lt;/div&gt;&lt;div&gt;git remote add laptop duo2book.local:repos/example1 #Add New Remote Location called laptop with the path .&lt;/div&gt;&lt;div&gt;git remote show laptop  #Will how the url of the remote laptop&lt;/div&gt;&lt;div&gt;git fetch laptop               # Will get all the branches in the laptop&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Advance Git Branch/Tracking--&lt;/div&gt;&lt;div&gt;#On branch example&lt;/div&gt;&lt;div&gt;git push origin example  # Will push on the origin/example branch &lt;/div&gt;&lt;div&gt;git branch --track example3 origin/example3  # Will create a example3 branch on local with the contents of the origin/example and will add to .git/config&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Patches in Git --&lt;/div&gt;&lt;div&gt;#After creating a Commit&lt;/div&gt;&lt;div&gt;git format-patch origin/master   #Will create a patch with the commit name with .patch extension *Always pull before you create a patch&lt;/div&gt;&lt;div&gt;# Applying Patch&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-8573301160975346665?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/8573301160975346665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/09/working-with-git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/8573301160975346665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/8573301160975346665'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/09/working-with-git.html' title='Working with git'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-7292662447614716020</id><published>2011-06-20T05:11:00.000-07:00</published><updated>2011-06-20T05:16:58.786-07:00</updated><title type='text'>xls import using Spreadsheet</title><content type='html'>Step1. install the required spreadsheet gem by entering:&lt;br /&gt;&lt;br /&gt;$ sudo gem install spreadsheet&lt;br /&gt;&lt;br /&gt;step2: in the view place the form to be submitted to&lt;br /&gt;a specific action.&lt;br /&gt;&lt;br /&gt;&amp;lt;% form_for :dump, :url=&amp;gt;{:controller=&amp;gt;"students",&lt;br /&gt;:action=&amp;gt;"excel_import"}, :html =&amp;gt; { :multipart =&amp;gt; true } do |f| -%&amp;gt;&lt;br /&gt;  Select an Excel File :&lt;br /&gt;  &amp;lt;%= f.file_field :excel_file -%&amp;gt;&lt;br /&gt;  &amp;lt;%= submit_tag 'Submit' -%&amp;gt;&lt;br /&gt;&amp;lt;% end -%&amp;gt;&lt;br /&gt;&lt;br /&gt;step3: In the controller action:&lt;br /&gt;&lt;br /&gt;require 'spreadsheet'&lt;br /&gt;&lt;br /&gt; def excel_import&lt;br /&gt;    Spreadsheet.client_encoding = 'UTF-8'&lt;br /&gt;    book = Spreadsheet.open params[:dump][:excel_file]&lt;br /&gt;    sheet1 = book.worksheet 0&lt;br /&gt;    sheet1.each do |row|&lt;br /&gt;      # you can do any interesing thing with row&lt;br /&gt;      Student.new(:first_name =&amp;gt; row[0], :last_name =&amp;gt; row[1]).save&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;Thats it for importing spreadsheet to your database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-7292662447614716020?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/7292662447614716020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/06/xls-import-using-spreadsheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7292662447614716020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7292662447614716020'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/06/xls-import-using-spreadsheet.html' title='xls import using Spreadsheet'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-7323428737628454946</id><published>2011-06-15T04:53:00.000-07:00</published><updated>2011-06-15T05:09:36.161-07:00</updated><title type='text'>Tree structure mapping using acts as Tree</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;We have come across one-one, one-many and many-to-many model associations&lt;br /&gt;in rails which helps us to map the tables,&lt;br /&gt;but when we have a case where we have to come across mapping&lt;br /&gt;between a Category and its sub category we can achieve it using many-to-many mapping,&lt;br /&gt;but what if we have mapping like this,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Category -&amp;gt; Subcategory -&amp;gt; Supersubcategory......&lt;br /&gt;and so on, its similar to a tree stricture hierarchy like parent,&lt;br /&gt;child and grand children's. for this scenario we can use acts as Tree plugin,&lt;br /&gt;below is the example and usage of this plugin.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Step1&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;rails navigator&lt;br /&gt;script/plugin install git://github.com/rails/acts_as_tree.git&lt;br /&gt;script/generate nifty_layout&lt;br /&gt;script/generate nifty_scaffold page parent_id:integer name:string content:text&lt;br /&gt;&lt;br /&gt;Step2:&lt;br /&gt;in model/page.rb&lt;br /&gt;acts_as_tree&lt;br /&gt;&lt;br /&gt;Step3:&lt;br /&gt;in pages/_form.html.erb&lt;br /&gt;&amp;lt;%= f.collection_select :parent_id, Page.all(:order =&amp;gt; "name"), :id, :name, :include_blank =&amp;gt; true %&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;you can modify the the way you want to suit your requirement.&lt;br /&gt;check the way pages tables gets reflected.&lt;br /&gt;    &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-7323428737628454946?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/7323428737628454946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/06/tree-structure-mapping-using-acts-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7323428737628454946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7323428737628454946'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/06/tree-structure-mapping-using-acts-as.html' title='Tree structure mapping using acts as Tree'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-7540020984065943867</id><published>2011-06-09T22:02:00.001-07:00</published><updated>2011-06-09T22:11:16.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel rails'/><title type='text'>Parse Excel file using ruby</title><content type='html'>Step1: Install the Gem in you system&lt;br /&gt;&lt;br /&gt;$  sudo gem install parseexcel&lt;br /&gt;&lt;br /&gt;Step2: Here we can determine our excel workbook as&lt;br /&gt;&lt;br /&gt;Spreadsheet::&lt;span style=""&gt;ParseExcel&lt;/span&gt;.&lt;span style=""&gt;parse&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;filenameandpath&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This returns the actual excel file's workbook, from&lt;br /&gt;there we need to determine what worksheet we're on.&lt;br /&gt;&lt;br /&gt;Getting started: worksheet = workbook.&lt;span style=""&gt;worksheet&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;br /&gt;&lt;br /&gt;Iterating over the excel rows and columns&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The worksheet object has a very nice each method that&lt;br /&gt;will allow us to iterate over the rows like so&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;worksheet.&lt;span style="color: rgb(153, 0, 204);"&gt;each&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;{&lt;/span&gt; |row|&lt;br /&gt; j=&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;br /&gt; i=&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;if&lt;/span&gt; row != &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;nil&lt;/span&gt;&lt;br /&gt; row.&lt;span style="color: rgb(153, 0, 204);"&gt;each&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;{&lt;/span&gt; |cell|&lt;br /&gt;   &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;if&lt;/span&gt; cell != &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;nil&lt;/span&gt;&lt;br /&gt;     contents = cell.&lt;span style="color: rgb(153, 0, 204);"&gt;to_s&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;'latin1'&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(204, 0, 102); font-weight: bold;"&gt;puts&lt;/span&gt; &lt;span style="color: rgb(153, 102, 0);"&gt;"Row: #{j} Cell: #{i} #{contents}"&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;end&lt;/span&gt;&lt;br /&gt;   i = i+&lt;span style="color: rgb(0, 102, 102);"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; j = j +&lt;span style="color: rgb(0, 102, 102);"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;}&lt;br /&gt;&lt;br /&gt;Getting a specific cell,&lt;br /&gt;&lt;/span&gt;cell = row.&lt;span style="color: rgb(153, 0, 204);"&gt;at&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 102);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#returns cell at column 3&lt;br /&gt;&lt;br /&gt;Ex:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="syntax_hilite"&gt; &lt;div id="ruby-6"&gt; &lt;div class="ruby"&gt;&lt;span style="color: rgb(204, 0, 102); font-weight: bold;"&gt;require&lt;/span&gt; 'parseexcel' &lt;p&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#Open the excel file passed in from the commandline&lt;/span&gt;&lt;br /&gt;workbook = Spreadsheet::ParseExcel.&lt;span style="color: rgb(153, 0, 204);"&gt;parse&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;ARGV&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#Get the first worksheet&lt;/span&gt;&lt;br /&gt;worksheet = workbook.&lt;span style="color: rgb(153, 0, 204);"&gt;worksheet&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#cycle over every row&lt;/span&gt;&lt;br /&gt;worksheet.&lt;span style="color: rgb(153, 0, 204);"&gt;each&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;{&lt;/span&gt; |row|&lt;br /&gt; j=&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;br /&gt; i=&lt;span style="color: rgb(0, 102, 102);"&gt;0&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;if&lt;/span&gt; row != &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;nil&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#cycle over each cell in this row if it's not an empty row&lt;/span&gt;&lt;br /&gt; row.&lt;span style="color: rgb(153, 0, 204);"&gt;each&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;{&lt;/span&gt; |cell|&lt;br /&gt;   &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;if&lt;/span&gt; cell != &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;nil&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;#Get the contents of the cell as a string&lt;/span&gt;&lt;br /&gt;     contents = cell.&lt;span style="color: rgb(153, 0, 204);"&gt;to_s&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;'latin1'&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(204, 0, 102); font-weight: bold;"&gt;puts&lt;/span&gt; &lt;span style="color: rgb(153, 102, 0);"&gt;"Row: #{j} Cell: #{i}&amp;gt; #{contents}"&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;end&lt;/span&gt;&lt;br /&gt;   i = i+&lt;span style="color: rgb(0, 102, 102);"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 102, 204); font-weight: bold;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;command: $&lt;/span&gt;ruby -rubygems excelparse.&lt;span style=""&gt;rb&lt;/span&gt; myfile.&lt;span style=""&gt;xls&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="syntax_hilite"&gt;&lt;div id="code-1"&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-7540020984065943867?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/7540020984065943867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/06/parse-excel-file-using-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7540020984065943867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7540020984065943867'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/06/parse-excel-file-using-ruby.html' title='Parse Excel file using ruby'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-273159046839781368</id><published>2011-04-13T23:53:00.000-07:00</published><updated>2011-04-14T00:15:54.966-07:00</updated><title type='text'>Jruby on Rails instalation.</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;Steps to install jruby on Rails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;First you have download latest jruby package,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; and install it from the following link.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;http://www.jruby.org/download&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;After download install it from the ex: steps given below.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;&lt;strong&gt;$ tar zxvf jruby-bin-1.3.1.tar.gz&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;export JRUBY_HOME=/home/leonardo/jruby-1.3.1&lt;br /&gt;export PATH=$JRUBY_HOME/bin:$PATH&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;$ jruby -v&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;To check the installation once you type the above command,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; you should see:&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d)&lt;br /&gt;(Java  HotSpot(TM) Client VM 1.6.0_13) [i386-java]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Now you have to install few gems to support the installation.&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;$ jruby -S gem install jruby-openssl&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;jruby-openssl is necessary due JRuby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; doesn’t support the default Ruby’s  openssl.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Now you may install the rails gem and other&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;supporting gems as given below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre    style="padding: 0px; margin: 0em; overflow: visible; width: 100%; border-style: none; line-height: 12pt;font-family:consolas,'Courier New',courier,monospace;font-size:8pt;color:white;"&gt;&lt;span style="font-size:100%;"&gt;jruby -S gem install&lt;br /&gt;mongrel activerecord-jdbcmysql-adapter rails&lt;br /&gt;&lt;br /&gt;Test application:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;jruby -S rails myapp -d mysql&lt;br /&gt;&lt;br /&gt;Change database.yml:&lt;br /&gt;&lt;br /&gt;development:&lt;br /&gt;&lt;span style="color: rgb(96, 96, 96);"&gt;   &lt;/span&gt;adapter: jdbcmysql&lt;br /&gt;&lt;span style="color: rgb(96, 96, 96);"&gt;   &lt;/span&gt;encoding: utf8&lt;br /&gt;&lt;span style="color: rgb(96, 96, 96);"&gt;   &lt;/span&gt;database: myapp_development&lt;br /&gt;&lt;span style="color: rgb(96, 96, 96);"&gt;   &lt;/span&gt;username: root&lt;br /&gt;&lt;span style="color: rgb(96, 96, 96);"&gt;   &lt;/span&gt;password:&lt;br /&gt;then:&lt;br /&gt;jruby -S rake db:create:all&lt;br /&gt;&lt;br /&gt;jruby script/generate scaffold post title:string body:text published:boolean&lt;br /&gt;&lt;br /&gt;jruby -S rake db:migrate&lt;br /&gt;&lt;br /&gt;jruby script/server&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://localhost:3000/posts"&gt;http://localhost:3000/posts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you face problems in migrating,&lt;br /&gt;below i have mentioned few gems to be installed, can configure those if needed.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="pln"&gt;   gem &lt;/span&gt;&lt;span class="str"&gt;'jdbc-mysql'&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;gem &lt;/span&gt;&lt;span class="str"&gt;'activerecord-jdbc-adapter'&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;gem &lt;/span&gt;&lt;span class="str"&gt;'activerecord-jdbcmysql-adapter'&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;gem &lt;/span&gt;&lt;span class="str"&gt;'warbler'&lt;br /&gt;&lt;br /&gt;Also if mysql gem is required you have to install it using jgem command:&lt;br /&gt;&lt;br /&gt;$ jgem install mysql&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-273159046839781368?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/273159046839781368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/04/jruby-on-rails-instalation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/273159046839781368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/273159046839781368'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/04/jruby-on-rails-instalation.html' title='Jruby on Rails instalation.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5019869670437480146</id><published>2011-04-12T08:42:00.000-07:00</published><updated>2011-04-12T08:48:01.971-07:00</updated><title type='text'>Twelve hour time format plugin in rails</title><content type='html'>Recently i found a simplest way to put forward a DateTime field&lt;br /&gt;         in 12 hour format in in forms, just make use of this plugin its simple.&lt;br /&gt;&lt;br /&gt;              Plugin:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Rails 2.2 Stable&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;tt&gt;script/plugin  install  http://rails-twelve-hour-time-plugin.googlecode.com/svn/branches/stable-2.2/12_hour_time&lt;/tt&gt;&lt;strong&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;br /&gt;Rails 2.1 Stable&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;tt&gt;script/plugin  install  http://rails-twelve-hour-time-plugin.googlecode.com/svn/branches/stable-2.1/12_hour_time&lt;br /&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;pre class="prettyprint"&gt;&lt;span class="pun"&gt;  &lt;/span&gt;&lt;span class="pln"&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="pln"&gt; select_time &lt;/span&gt;&lt;span class="typ"&gt;Time&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;now&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;twelve_hour &lt;/span&gt;&lt;span class="pun"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;true&lt;/span&gt;&lt;span class="pln"&gt; %&amp;gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="pln"&gt; time_select &lt;/span&gt;&lt;span class="str"&gt;'event'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;'time'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;twelve_hour &lt;/span&gt;&lt;span class="pun"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;true&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt; %&amp;gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;%&lt;/span&gt;&lt;span class="pln"&gt; form_for &lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;user &lt;/span&gt;&lt;span class="kwd"&gt;do&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;f&lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; %&amp;gt;&lt;br /&gt;     &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="pln"&gt; f&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;datetime_select &lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;created_at&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="pln"&gt;twelve_hour &lt;/span&gt;&lt;span class="pun"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;true&lt;/span&gt;&lt;span class="pln"&gt; %&amp;gt;&lt;br /&gt;  &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;%&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;end&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;%&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5019869670437480146?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5019869670437480146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/04/twelve-hour-time-format-plugin-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5019869670437480146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5019869670437480146'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/04/twelve-hour-time-format-plugin-in-rails.html' title='Twelve hour time format plugin in rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2838514436202566252</id><published>2011-04-09T21:30:00.000-07:00</published><updated>2011-04-09T21:39:15.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Attributes'/><title type='text'>Create dynamic attributes in Rails</title><content type='html'>&lt;span style="font-size:85%;"&gt;Dynamic Attributes is a Rails plugin&lt;br /&gt;that lets you create dynamic  attributes on any ActiveRecord model,&lt;br /&gt;and saves them in a schema-less fashion within a  single table column.&lt;br /&gt;&lt;br /&gt;Installing and Usage:&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Just run script/plugin from your Rails root and your done:&lt;/span&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;code&gt;&lt;span style="font-size:100%;"&gt;script/plugin install git://codaset.com/joelmoss/dynamic-attributes.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;So let's say that we have a model that we use to save data about our  users.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;But this data and the fields collected can change at any time,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;or are  different depending on the type of user.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Just tell your User model that it has dynamic attributes:&lt;/span&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;code&gt;User &amp;lt; ActiveRecord::Base&lt;br /&gt;has_dynamic_attributes&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Then create the migration for your User model (or simply add a new  column):&lt;/span&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;code&gt;class CreateUsers &amp;lt; ActiveRecord::Migration&lt;br /&gt;def self.up&lt;br /&gt; create_table :users do |t|&lt;br /&gt;   t.string :username&lt;br /&gt;   t.text :dynamic_attributes&lt;br /&gt;   t.timestamps!&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def self.down&lt;br /&gt; drop_table :users&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Now we can create a new user record in the usual way:&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;@user = User.new :username =&amp;gt; 'nagendra' @user.save &lt;/code&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Nothing special there, but we can also create a new record with a  bunch of additional dynamic attributes.&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;@user = User.new :username =&amp;gt; 'nagendra', :first_name =&amp;gt; 'hd', :last_name =&amp;gt; 'Jain' @user.save &lt;/code&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;You can set as many dynamic attributes that you wish,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;and can call  them anything you want without the need to define them.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;All of Rails usual ways of getting and setting&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;model attributes are  supported with your dynamic attributes:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;To View the dynamic attributes,&lt;br /&gt;&lt;br /&gt;&lt;code&gt;@user.dynamic_attributes&lt;br /&gt;=&amp;gt; { :first_name =&amp;gt;'Nagendra', :last_name =&amp;gt; 'jain' }&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;If you want to be really secure, then you can allow a set list of  dynamic attributes, and only those dynamic attributes will be allowed. Trying to set or get a  dynamic attribute that is not set, will raise the usual ActiveRecord exception.&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;User &amp;lt; ActiveRecord::Base   has_dynamic_attributes :first_name, :last_name end &lt;/code&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;If you don't specify a list of allowed dynamic attributes,&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;then you  can get and set as many dynamic attributes as you wish.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Sometimes, you may not want to use the default column name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;  'dynamic_attributes'.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;For example, you may want to use 'data' instead.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;So do this and your dynamic  attributes will be saved in the 'data' column:&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;User &amp;lt; ActiveRecord::Base   has_dynamic_attributes :column_name =&amp;gt; :data end &lt;/code&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2838514436202566252?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2838514436202566252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/04/create-dynamic-attributes-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2838514436202566252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2838514436202566252'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/04/create-dynamic-attributes-in-rails.html' title='Create dynamic attributes in Rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5397493104477587917</id><published>2011-04-07T00:50:00.000-07:00</published><updated>2011-04-16T05:50:43.592-07:00</updated><title type='text'>Install Rails 3 in Ubuntu</title><content type='html'>&lt;span style=";font-family:arial;font-size:78%;"  &gt;Here are simple steps to instal rails 3 on ubuntu,&lt;br /&gt;i assume that you have already installed the rails 2.x version,&lt;br /&gt;this post will help you to install rails 3 over that.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;Step1. &lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;b&gt;# sudo gem uninstall rails&lt;br /&gt;&lt;/b&gt;&lt;b&gt;# sudo apt-get purge ruby rubygems&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;install Ruby 1.9.2 version.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# tar -xvvf ruby-1.9.2-p0.tar.gz&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# cd ruby-1.9.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# ./configure&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# make&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# sudo make install&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;Step2. &lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;b&gt;&lt;br /&gt;Now install Rails 3 version:&lt;br /&gt;&lt;/b&gt;&lt;b&gt;# sudo gem install rails --version 3.0.0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# sudo bundle install&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;          &lt;span style=";font-family:arial;font-size:78%;"  &gt;Now in case you face problem in installing the rails gem,&lt;br /&gt;below are the fixes i found to fix them.&lt;br /&gt;ruby-1.9.2-p0.  After I unpacked it, I built zlib as follows:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;Issue1:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:78%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;pre class="lang-rb prettyprint"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;code&gt;&lt;span style="font-style: italic;" class="pln"&gt;cd ruby&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;-&lt;/span&gt;&lt;span style="font-style: italic;" class="lit"&gt;1.9&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;.&lt;/span&gt;&lt;span style="font-style: italic;" class="lit"&gt;2&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;-&lt;/span&gt;&lt;span style="font-style: italic;" class="pln"&gt;p0&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;/&lt;/span&gt;&lt;span style="font-style: italic;" class="pln"&gt;ext&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;/&lt;/span&gt;&lt;span style="font-style: italic;" class="pln"&gt;zlib&lt;br /&gt;ruby extconf&lt;/span&gt;&lt;span style="font-style: italic;" class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="font-style: italic;"&gt;rb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo make install&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo gem install rails&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Issue2:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;This worked for me as well.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;$ sudo aptitude install libssl-dev libopenssl-ruby1.8&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-style: italic;font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;$cd /ruby_install_dir/ext/openssl&lt;br /&gt;$ ruby extconf.rb&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;/span&gt;&lt;/p&gt;&lt;pre class="lang-rb prettyprint"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;Step3.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;code&gt;&lt;span class="pln"&gt;&lt;br /&gt;Now you need to install the mysql Gem for rails 3.&lt;br /&gt;$ sudo gem install mysql2&lt;br /&gt;&lt;br /&gt;in case you face an issue with mysql gem&lt;br /&gt;below is the fix for installing mysql gem&lt;br /&gt;&lt;br /&gt;Issue3:&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;b&gt;# sudo apt-get install libmysqlclient15-dev  &lt;/b&gt;&lt;span style=""&gt;(for mysql-5.*)&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;                                   or&lt;/span&gt;&lt;br /&gt;&lt;b&gt;# sudo apt-get install libmysqlclient12-dev &lt;/b&gt;&lt;span style=""&gt; (for mysql-4.*)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=""&gt;# sudo apt-get install  libmysql-ruby  ruby-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;Now again try with $sudo gem install mysql2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;Thats it now you can create applications in Rails 3:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Issue4:&lt;br /&gt;&lt;br /&gt;if you get readline error:&lt;br /&gt;&lt;br /&gt;sudo apt-get install libncurses5-dev libreadline5-dev&lt;br /&gt;&lt;br /&gt;cd ruby-1.9.2-p0/&lt;br /&gt;&lt;br /&gt;cd ext/&lt;br /&gt;&lt;br /&gt;cd readline/&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;ruby extconf.rb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;Example: $ rails new test_app -d mysql&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;code&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5397493104477587917?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5397493104477587917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/04/install-rails-3-in-ubuntu.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5397493104477587917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5397493104477587917'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/04/install-rails-3-in-ubuntu.html' title='Install Rails 3 in Ubuntu'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6516143729945265300</id><published>2011-03-29T23:35:00.000-07:00</published><updated>2011-03-29T23:36:47.658-07:00</updated><title type='text'>Useful Jquery plugins.</title><content type='html'>1. For in-place Ajax editing this is one best plug-in to implement.&lt;br /&gt;https://github.com/janv/rest_in_place&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6516143729945265300?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6516143729945265300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/03/useful-jquery-plugins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6516143729945265300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6516143729945265300'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/03/useful-jquery-plugins.html' title='Useful Jquery plugins.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-788089274332829356</id><published>2011-03-29T03:51:00.000-07:00</published><updated>2011-03-29T03:58:23.977-07:00</updated><title type='text'>Image Uploading with paperclip</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;In this post we can see how easy it is to upload an image in rails using the paperclip plug-in in rails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Just 3 steps.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Step1. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;script/plugin install git://github.com/thoughtbot/paperclip.git&lt;br /&gt;script/generate paperclip product photo&lt;br /&gt;rake db:migrate&lt;br /&gt;&lt;br /&gt;Step2.&lt;br /&gt;&lt;span class="c"&gt;# models/product.rb&lt;/span&gt;&lt;br /&gt;has_attached_file&lt;br /&gt;&lt;span class="sy"&gt;:photo&lt;/span&gt;, &lt;span class="sy"&gt;:styles&lt;/span&gt; =&amp;gt; { &lt;span class="sy"&gt;:small&lt;/span&gt; =&amp;gt; &lt;span class="s"&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="k"&gt;150x150&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;/span&gt; },&lt;br /&gt;&lt;span class="sy"&gt;:url&lt;/span&gt;  =&amp;gt; &lt;span class="s"&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="k"&gt;/assets/products/:id/:style/:basename.:extension&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;/span&gt;,&lt;br /&gt;&lt;span class="sy"&gt;:path&lt;/span&gt; =&amp;gt; &lt;span class="s"&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="k"&gt;:rails_root/public/assets/products/:id/:style/:basename.:extension&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;validates_attachment_presence &lt;span class="sy"&gt;:photo&lt;/span&gt;&lt;br /&gt;validates_attachment_size &lt;span class="sy"&gt;:photo&lt;/span&gt;, &lt;span class="sy"&gt;:less_than&lt;/span&gt; =&amp;gt; &lt;span class="i"&gt;5&lt;/span&gt;.megabytes&lt;br /&gt;validates_attachment_content_type &lt;span class="sy"&gt;:photo&lt;/span&gt;, &lt;span class="sy"&gt;:content_type&lt;/span&gt; =&amp;gt; [&lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;image/jpeg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;image/png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;Step3.&lt;/span&gt;&lt;span class="c"&gt;&lt;br /&gt;&lt;!-- products/show.html.erb --&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="il"&gt;&lt;span class="idl"&gt;&amp;lt;%=&lt;/span&gt; image_tag &lt;span class="iv"&gt;@product&lt;/span&gt;.photo.url(&lt;span class="sy"&gt;:small&lt;/span&gt;) &lt;span class="idl"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c"&gt;&lt;!-- products/_form.html.erb --&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="il"&gt;&lt;span class="idl"&gt;&amp;lt;%&lt;/span&gt; form_for &lt;span class="iv"&gt;@product&lt;/span&gt;, &lt;span class="sy"&gt;:html&lt;/span&gt; =&amp;gt; { &lt;span class="sy"&gt;:multipart&lt;/span&gt; =&amp;gt; &lt;span class="pc"&gt;true&lt;/span&gt; } &lt;span class="r"&gt;do&lt;/span&gt; |f| &lt;span class="idl"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span class="il"&gt;&lt;span class="idl"&gt;&amp;lt;%=&lt;/span&gt; f.file_field &lt;span class="sy"&gt;:photo&lt;/span&gt; &lt;span class="idl"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span class="il"&gt;&lt;span class="idl"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="r"&gt;end&lt;/span&gt; &lt;span class="idl"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="CodeRay"&gt;    &lt;/div&gt;&lt;span style="font-size:85%;"&gt;Thats it check you application for Image uploading in your existing model.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-788089274332829356?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/788089274332829356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/03/image-uploading-with-paperclip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/788089274332829356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/788089274332829356'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/03/image-uploading-with-paperclip.html' title='Image Uploading with paperclip'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-3957429820193898203</id><published>2011-03-07T22:37:00.000-08:00</published><updated>2011-03-08T01:40:08.738-08:00</updated><title type='text'>Upload videos in Rails using floplayer and ffmpeg.</title><content type='html'>&lt;span style="font-size:85%;"&gt;Uploading videos that happens just like you-tube can be easily accomplished in Rails, the following procedure will help you implement a video uploading app that converts the video you have uploaded to flv format.&lt;br /&gt;&lt;br /&gt;Create a rails application:&lt;br /&gt;1.  rails Myapp -d mysql&lt;br /&gt;and change the database.yml and map.resources :videos on environment.rb&lt;br /&gt;and  keep you app ready.&lt;br /&gt;&lt;br /&gt;2. Now we need to figure out what flash video player we want to use.  For  this tutorial, I will be using &lt;a href="http://railsonedge.blogspot.com/2009/01/www.flowplayer.org"&gt;FlowPlayer&lt;/a&gt;,  an open-source flash video player.  You will need to download  flowplayer.zip from &lt;a href="http://flowplayer.org/download/index.html"&gt;http://flowplayer.org/download/index.html&lt;/a&gt;.   Unzip it to /public.  Grab the /example/flowplayer-3.0.2.min.js file  and put it in /public/javascripts/flowplayer.js.  Put example/style.css  in /public/stylesheets.&lt;br /&gt;&lt;br /&gt;3. Now we have to install attachment_fu.&lt;br /&gt;$script/plugin install git://github.com/technoweenie/attachment_fu.git&lt;br /&gt;&lt;br /&gt;4.Now install ffmpeg in ubuntu its just a single command:&lt;br /&gt;$&lt;/span&gt;&lt;span style=";font-family:monospace;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;sudo apt-get install ffmpeg&lt;br /&gt;this helps to convert a video to .flv format&lt;br /&gt;&lt;br /&gt;5.Now install acts_as_state_machine plugin:&lt;br /&gt;$ ./script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk&lt;br /&gt;&lt;br /&gt;6. Now generate a model as given below:&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;$ ./script/generate model Video&lt;br /&gt;&lt;br /&gt;Now open the migration file under db/migrate and modify it as given below:class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;class CreateVideos &lt; ActiveRecord::Migration&lt;br /&gt; def self.up&lt;br /&gt;   create_table :videos do |t|&lt;br /&gt;     t.string :content_type&lt;br /&gt;     t.integer :size&lt;br /&gt;     t.string :filename&lt;br /&gt;     t.string :title&lt;br /&gt;     t.string :description&lt;br /&gt;     t.string :state&lt;br /&gt;     t.timestamps&lt;br /&gt;   end&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; def self.down&lt;br /&gt;   drop_table :videos&lt;br /&gt; end&lt;br /&gt;end&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;7. Now edit you app/model/video.rb:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;has_attachment :content_type =&gt; :video,&lt;br /&gt;     :storage =&gt; :file_system,&lt;br /&gt;     :max_size =&gt; 300.megabytes&lt;br /&gt;&lt;br /&gt;#turn off attachment_fu's auto file renaming&lt;br /&gt;#when you change the value of the filename field&lt;br /&gt;def rename_file&lt;br /&gt;true&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;#acts as state machine plugin&lt;br /&gt;acts_as_state_machine :initial =&gt; :pending&lt;br /&gt;state :pending&lt;br /&gt;state :converting&lt;br /&gt;state :converted, :enter =&gt; :set_new_filename&lt;br /&gt;state :error&lt;br /&gt;&lt;br /&gt;event :convert do&lt;br /&gt;transitions :from =&gt; :pending, :to =&gt; :converting&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;event :converted do&lt;br /&gt;transitions :from =&gt; :converting, :to =&gt; :converted&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;event :failure do&lt;br /&gt;transitions :from =&gt; :converting, :to =&gt; :error&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# This method is called from the controller and takes care of the converting&lt;br /&gt;def convert&lt;br /&gt;self.convert!&lt;br /&gt;success = system(convert_command)&lt;br /&gt;if success &amp;amp;&amp;amp; $?.exitstatus == 0&lt;br /&gt;self.converted!&lt;br /&gt;else&lt;br /&gt;self.failure!&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;protected&lt;br /&gt;&lt;br /&gt;def convert_command&lt;br /&gt;&lt;br /&gt;#construct new file extension&lt;br /&gt;flv =  "." + id.to_s + ".flv"&lt;br /&gt;&lt;br /&gt;#build the command to execute ffmpeg&lt;br /&gt;command =&lt;br /&gt;&lt;&lt;-end_command   &lt;br /&gt;ffmpeg -i #{ RAILS_ROOT + '/public' + public_filename }&lt;br /&gt;-ar 22050 -ab 32 -s 480x360 -vcodec flv -r 25 -qscale 8 -f flv -y&lt;br /&gt;#{ RAILS_ROOT + '/public' + public_filename + flv } &lt;br /&gt;end_command    &lt;br /&gt;logger.debug "Converting video...command: " + command    command  end &lt;br /&gt;# This updates the stored filename with the&lt;br /&gt;new flash video file&lt;br /&gt;def set_new_filename &lt;br /&gt;update_attribute(:filename, "#{filename}.#{id}.flv")   &lt;br /&gt;update_attribute(:content_type, "application/x-flash-video")&lt;br /&gt;end&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Run the migrations:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;rake db:create&lt;br /&gt;rake db:migrate&lt;br /&gt;&lt;br /&gt;9.Now Create the required controller and views:&lt;br /&gt;$ ./script/generate controller videos index show new&lt;br /&gt;&lt;br /&gt;Paste the below code in videos controller:&lt;br /&gt;&lt;br /&gt;class VideosController &lt; ApplicationController&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; def index&lt;br /&gt;   @videos = Video.find :all&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; def new&lt;br /&gt;   @video = Video.new&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; def create&lt;br /&gt;   @video = Video.new(params[:video])&lt;br /&gt;   if @video.save&lt;br /&gt;     @video.convert&lt;br /&gt;     flash[:notice] = 'Video has been uploaded'&lt;br /&gt;     redirect_to :action =&gt; 'index'&lt;br /&gt;   else&lt;br /&gt;     render :action =&gt; 'new'&lt;br /&gt;   end&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; def show&lt;br /&gt;   @video = Video.find(params[:id])&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; def delete&lt;br /&gt;   @video = Video.find(params[:id])&lt;br /&gt;   @video.destroy&lt;br /&gt;   redirect_to :action =&gt; 'index'&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. Now prepare you views just like the samples given below:&lt;br /&gt;&lt;br /&gt;In /app/views/layouts/application.html.erb&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-TDKB9AKPDvc/TXX4R0QgfFI/AAAAAAAAAag/RFLyIBR02CM/s1600/Screenshot.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 359px; height: 400px;" src="http://3.bp.blogspot.com/-TDKB9AKPDvc/TXX4R0QgfFI/AAAAAAAAAag/RFLyIBR02CM/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5581640298164943954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-cFtlOn2XreE/TXX329j3zpI/AAAAAAAAAaY/nOpQxn7gcJ4/s1600/Screenshot.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bWcVZ17WZAs/TXX2jPGGaBI/AAAAAAAAAaQ/o9z0FnTVQQ8/s1600/v1.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-3957429820193898203?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/3957429820193898203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/03/upload-videos-in-rails-using-floplayer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3957429820193898203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3957429820193898203'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/03/upload-videos-in-rails-using-floplayer.html' title='Upload videos in Rails using floplayer and ffmpeg.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-TDKB9AKPDvc/TXX4R0QgfFI/AAAAAAAAAag/RFLyIBR02CM/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2057268938936755972</id><published>2011-03-03T07:33:00.000-08:00</published><updated>2011-03-03T07:44:49.616-08:00</updated><title type='text'>Jquery Event calendar in rails.</title><content type='html'>I found this event calendar easily configurable in our rails application,&lt;br /&gt;This uses Jquery  and the look and feel of the calendar is really neat and simple to use .(you can check the demo at http://fullcalendar.vinsol.com/)&lt;br /&gt;&lt;br /&gt;Just install the plugin in your rails app by command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ script/plugin install https://github.com/vinsol/fullcalendar_rails.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By installing this, you find a event calendar folder in your vendor plug-ins folder,&lt;br /&gt;which has the rails application file from controller to views, also don't forget to copy and paste all the necessary files from the folder thats is present in vendor plug-ins event calendar folder,  including the migrations also.&lt;br /&gt;&lt;br /&gt;After that you may delete the folder that exists in vendor plug-ins, and run the related migrations.&lt;br /&gt;&lt;br /&gt;Thats it, run the server and check localhost:3000/events&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2057268938936755972?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2057268938936755972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/03/jquery-event-calendar-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2057268938936755972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2057268938936755972'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/03/jquery-event-calendar-in-rails.html' title='Jquery Event calendar in rails.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6319324360691250432</id><published>2011-02-16T02:38:00.000-08:00</published><updated>2011-02-16T02:43:20.409-08:00</updated><title type='text'>Textmate features in Gedit for RoR development</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt;GMate is a collection of plugins, themes/styles&lt;br /&gt;and other  improvements to get TextMate-like features in Gedit.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt;To install GMate in Ubuntu, use the following commands:&lt;/span&gt;&lt;br /&gt;&lt;pre class="linux-code"&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="font-family: arial;"&gt;sudo apt-add-repository ppa:ubuntu-on-rails/ppa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;sudo apt-get install gedit-gmate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;This package will not replace Gedit!&lt;br /&gt;It will only add some themes and plugins you can enable/disable from the  Gedit preferences.&lt;br /&gt;&lt;br /&gt;Refer this link for more information: https://github.com/gmate/gmate#readme&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class="linux-code"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6319324360691250432?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6319324360691250432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/02/textmate-features-in-gedit-for-ror.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6319324360691250432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6319324360691250432'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/02/textmate-features-in-gedit-for-ror.html' title='Textmate features in Gedit for RoR development'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6592313837592445095</id><published>2011-02-08T22:55:00.000-08:00</published><updated>2011-02-08T23:02:56.214-08:00</updated><title type='text'>Group chat room  in Rails.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;:&lt;br /&gt;Chat Engine is a lightweight rails engine that heavily uses jQuery and  memcached to implement a very simple group chat room.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Features&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You must enter a nickname to be part of the chat room.&lt;/li&gt;&lt;li&gt;All logged in users are shown in the user list&lt;/li&gt;&lt;li&gt;Lines in the chat that mention a users nickname are highlighted.&lt;/li&gt;&lt;li&gt;Inactivity timer will logout users from the client side.&lt;/li&gt;&lt;li&gt;rake task to logout users whose browsers do not allow ajax requests  in the unload event.&lt;/li&gt;&lt;li&gt;The ability to mute specific users (from script/console). Muted  users will see their own messages, but no one else will.   &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Implementation:&lt;/span&gt;&lt;br /&gt;&lt;p&gt;install chat-engine&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;   ./script/plugin install git://github.com/amiel/chat-engine.git&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; copy assets&lt;br /&gt;&lt;pre&gt;&lt;code&gt;   rake chat:sync&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; include assets, don’t forget jquery&lt;br /&gt;&lt;pre&gt;&lt;code&gt;   &lt;%= stylesheet_link_tag 'chat' %&gt;&lt;br /&gt;&lt;%= javascript_include_tag 'jquery-x.x.x.js', 'auto_scroll', 'chat' %&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; use the chat_overlay partial&lt;br /&gt;&lt;pre&gt;&lt;code&gt;   &lt;%= render :partial =&gt; 'chats/chat_overlay' %&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-style: italic;"&gt;Note&lt;/span&gt;: make sure you have Jrails installed and the prototypes are properly included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6592313837592445095?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6592313837592445095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/02/group-chat-feature-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6592313837592445095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6592313837592445095'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/02/group-chat-feature-in-rails.html' title='Group chat room  in Rails.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2679197695088858170</id><published>2011-02-01T23:48:00.000-08:00</published><updated>2011-02-01T23:50:39.038-08:00</updated><title type='text'>How to Set up Redmine-project tracking system</title><content type='html'>&lt;p&gt;&lt;strong&gt;Installation Steps&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1) Make sure ruby 1.8.7 and Rubygem are installed&lt;/p&gt; &lt;p&gt;2) Install Rails and few required gems &lt;/p&gt;&lt;pre&gt;&lt;code&gt;gem install rails -v=2.3.5&lt;br /&gt;gem install rack -v=1.0.1&lt;br /&gt;gem install -v=0.4.2 i18n&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;3) Checkout the Redmine source code &lt;/p&gt;&lt;pre&gt;&lt;code&gt;svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.0&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;4) Go to redmine-1.0/config and rename few files &lt;/p&gt;&lt;pre&gt;&lt;code&gt;mv database.yml.example database.yml&lt;br /&gt;mv email.yml.example email.yml&lt;/code&gt;&lt;/pre&gt; &lt;p&gt; and do the database and email configuration&lt;/p&gt; &lt;p&gt;5) Run &lt;strong&gt;rake db:create&lt;/strong&gt; to create database. then run  database migrations using &lt;strong&gt; rake db:migrate&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It will create tables and an administrator account.&lt;br /&gt;If you get this error: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;Rake aborted!&lt;br /&gt;no such file to load -- net/https&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;you need to install libopenssl-ruby1.8, in ubuntu, just like this:  apt-get install libopenssl-ruby1.8&lt;/p&gt; &lt;p&gt;6) Generate a session store secret. &lt;/p&gt;&lt;pre&gt;&lt;code&gt;rake generate_session_store&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;7) Insert default configuration data in database, by running the  following command: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;rake redmine:load_default_data&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;This step is optional but highly recommended, as you can define your  own configuration from scratch. It will load default roles, trackers,  statuses, workflows and enumerations.&lt;/p&gt; &lt;p&gt;8 ) Setup is complete. Start the server &lt;/p&gt;&lt;pre&gt;&lt;code&gt;ruby script/server&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;9) Use default administrator account to log in: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;login: admin&lt;br /&gt;password: admin&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;For more information visit &lt;a href="http://www.redmine.org/wiki/1/RedmineInstall" target="_blank"&gt;http://www.redmine.org/wiki/1/RedmineInstall&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2679197695088858170?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2679197695088858170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/02/how-to-set-up-redmine-project-tracking.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2679197695088858170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2679197695088858170'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/02/how-to-set-up-redmine-project-tracking.html' title='How to Set up Redmine-project tracking system'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-7695525129489211076</id><published>2011-01-25T02:23:00.000-08:00</published><updated>2011-01-25T02:46:24.371-08:00</updated><title type='text'>Create svn repository in simple steps.</title><content type='html'>&lt;span style="font-size:100%;"&gt;By assuming you have already installed svn on the server, the below lines will help you set up svn repo for your rails project.&lt;br /&gt;&lt;br /&gt;step1. ssh to your hosting server from your terminal and type $which svn,  this should display the path if not please contact admin and get svn installed.&lt;br /&gt;&lt;br /&gt;step2.&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Create your repository. Once svn is installed on your host, you can proceed with the repository  set up.  Just ssh into your server and create a repository wherever  you'd like it.  In my case I put my repository in my home directory.   To create the repository, issue the following command: &lt;/span&gt;&lt;/p&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span style="font-weight: bold;"&gt;$ svnadmin create ~/myrepository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step3. &lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Create your SVN user: Now that your repository is successfully set up, you'll need to create  an svn user.  Simply open the svnserve.conf file in the editor of your  choice: &lt;/span&gt;&lt;/p&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;pico ~/myrepository/conf/svnserve.conf&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt; and add the following: &lt;/span&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;br /&gt;password-db  = passwd&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt; Now you'll need to create a password file: &lt;/span&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;pico ~/myrepository/conf/passwd&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt; Add a line in that file for your user in the format  =  &lt;/span&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;exampleuser = examplepassword&lt;br /&gt;&lt;br /&gt;step4. you can organize multiple project under revision control, this through the trunk of the main repositary, in our case myrepositary.&lt;br /&gt;&lt;br /&gt;&lt;/code&gt; You'll need to use svn's mkdir command though like so:&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;$ svn mkdir file:///path to your repository/myrepository/d5&lt;br /&gt;&lt;br /&gt;$ svn  mkdir file:///path to your repository/myrepository/d6&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;here d5 and d6 are the branches likewise you can have multiple projects.&lt;br /&gt;&lt;br /&gt;step5. Next, you'll need to import the files you want to keep under version  control into your new repository.  Do that with the svn import command.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span style="font-weight: bold;"&gt;$ svn import /path to your  project/myD5project file:///path to your repository/myrepository/d5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;$ svn  import /path to your project/myD6project file:///path to your  repository/myrepository/d6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step6. &lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Run the svn server as daemon: &lt;/span&gt;&lt;/p&gt;&lt;div class="codeblock"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span style="font-weight: bold;"&gt;$ svnserve -d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step7. Now from your local machine you can checkout the project anywhere you want by entering:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ cd /your_project_area&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-weight: bold;"&gt;$ svn co svn+ssh://username@hostname/path to  repository/myrepository/d5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thats it, you can enjoy Coding now.&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-7695525129489211076?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/7695525129489211076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/01/create-svn-repository-in-simple-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7695525129489211076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7695525129489211076'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/01/create-svn-repository-in-simple-steps.html' title='Create svn repository in simple steps.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5476636766134780049</id><published>2011-01-20T02:17:00.000-08:00</published><updated>2011-01-27T04:57:04.347-08:00</updated><title type='text'>Cool plugins in rails</title><content type='html'>1. To implement jquery auto-complete feature&lt;br /&gt;https://github.com/chris/auto_complete_jquery/blob/master/README&lt;br /&gt;&lt;br /&gt;2. Image uploading plugin in rails&lt;br /&gt;https://github.com/Squeegy/fleximage&lt;br /&gt;&lt;br /&gt;3. tinyMce editor in Rails.&lt;br /&gt;https://github.com/sandipransing/rails_tiny_mce&lt;br /&gt;&lt;br /&gt;4. inviting to your application.&lt;br /&gt;https://github.com/vigetlabs/acts_as_inviteable/&lt;br /&gt;&lt;br /&gt;5. Forgot password plugin for authentication system.&lt;br /&gt;https://github.com/greenisus/forgot_password/blob/master/README&lt;br /&gt;&lt;br /&gt;6. Build online resume.&lt;br /&gt;https://github.com/sandipransing/buildyourcv#readme&lt;br /&gt;&lt;br /&gt;7. Create your own forum using bagpipes.&lt;br /&gt;https://github.com/bscofield/bagpipes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5476636766134780049?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5476636766134780049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2011/01/cool-plugins-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5476636766134780049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5476636766134780049'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2011/01/cool-plugins-in-rails.html' title='Cool plugins in rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-1923504230318661271</id><published>2010-12-17T23:53:00.000-08:00</published><updated>2010-12-17T23:59:27.251-08:00</updated><title type='text'>jquery on rails</title><content type='html'>&lt;h5&gt;Installing jRails&lt;/h5&gt; &lt;pre&gt;&lt;code&gt;ruby script/plugin install&lt;br /&gt;&lt;br /&gt;http://ennerchi.googlecode.com/svn/trunk/plugins/jrails&lt;br /&gt;&lt;br /&gt;Include the jquery prototype,&lt;br /&gt;open application.html and in the head tag add the prototype.&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code class="ruby"&gt;&lt;%= javascript_include_tag &lt;span class="string"&gt;'jquery'&lt;/span&gt; %&gt;&lt;br /&gt;&lt;%= javascript_include_tag &lt;span class="string"&gt;'jquery-ui'&lt;/span&gt; %&gt;&lt;br /&gt;&lt;%= javascript_include_tag &lt;span class="string"&gt;'jrails'&lt;/span&gt; %&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will now include all the jRails files instead of the&lt;br /&gt;prototype/script.aculo.us files. You might want to just include the&lt;br /&gt;files that you need instead of all these:&lt;br /&gt;&lt;br /&gt;&lt;code class="ruby"&gt;&lt;%= javascript_include_tag&lt;span class="symbol"&gt; :defaults&lt;/span&gt; %&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-1923504230318661271?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/1923504230318661271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/12/jquery-on-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/1923504230318661271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/1923504230318661271'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/12/jquery-on-rails.html' title='jquery on rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-3296848353835248061</id><published>2010-12-17T02:07:00.000-08:00</published><updated>2010-12-17T02:12:24.070-08:00</updated><title type='text'>Calender plugin in Rails</title><content type='html'>Just a simple way to configure your date and time field using this calender helper.&lt;br /&gt;&lt;br /&gt;Install the plugin:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;./script/plugin install&lt;br /&gt;&lt;br /&gt;git://github.com/sandipransing/rails_activecalendar.git&lt;br /&gt;&lt;br /&gt;Integrate the below mentioned lines in your&lt;br /&gt;layout -&gt; application.html inside the head tag&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&lt;%= stylesheet_link_tag&lt;br /&gt;"/javascripts/jscalendar-1.0/calendar-win2k-cold-1.css"%&gt;&lt;br /&gt;&lt;br /&gt;&lt;%= javascript_include_tag "jscalendar-1.0/calendar.js" %&gt;&lt;br /&gt;&lt;br /&gt;&lt;%= javascript_include_tag "jscalendar-1.0/lang/calendar-en.js" %&gt;&lt;br /&gt;&lt;br /&gt;&lt;%= javascript_include_tag "jscalendar-1.0/calendar-setup.js" %&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-3296848353835248061?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/3296848353835248061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/12/calender-plugin-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3296848353835248061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3296848353835248061'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/12/calender-plugin-in-rails.html' title='Calender plugin in Rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5816610738683952135</id><published>2010-12-15T21:15:00.000-08:00</published><updated>2010-12-18T19:31:21.520-08:00</updated><title type='text'>Install Image-magick and rmagick for rails</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;Start by removing any old versions previously installed via apt-get:&lt;/p&gt;  &lt;pre style="color: rgb(255, 255, 255);"&gt;sudo apt-get remove imagemagick&lt;/pre&gt;   &lt;p style="color: rgb(255, 255, 255);"&gt;Then update apt-get and install some supporting packages:&lt;/p&gt;&lt;pre style="color: rgb(255, 255, 255);"&gt;&lt;div class="line" id="LC1"&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;*(sudo apt-get install&lt;br /&gt;libperl-dev gcc libjpeg62-dev libbz2-dev&lt;br /&gt;libtiff4-dev libwmf-dev libz-dev libpng12-dev&lt;br /&gt;libx11-dev libxt-dev libxext-dev libxml2-dev&lt;br /&gt;libfreetype6-dev liblcms1-dev libexif-dev perl&lt;br /&gt;libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config)*&lt;br /&gt;&lt;br /&gt;*its a single line command.&lt;br /&gt;&lt;br /&gt;get the Imagemagick package from this link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.imagemagick.org/script/install-source.php#unix"&gt;Imagemagick source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Once the source is downloaded, uncompress it:&lt;/p&gt;tar -xzf ImageMagick.tar.gz&lt;br /&gt;&lt;br /&gt;Now configure and make:&lt;br /&gt;&lt;br /&gt;cd ImageMagick-6.5.0-0&lt;br /&gt;&lt;pre&gt;./configure&lt;br /&gt;sudo make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Add the following line to ~/.bashrc:&lt;/p&gt;export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; If you still get an error like the one above, try running ldconfig:&lt;br /&gt;&lt;br /&gt;sudo ldconfig&lt;br /&gt;&lt;br /&gt;You can confirm the install and available formats with:&lt;br /&gt;&lt;br /&gt;identify -list format&lt;pre&gt;&lt;br /&gt;Once Image magick is installed install rmagick gem by typing the command:&lt;br /&gt;&lt;br /&gt;$sudo gem install rmagick&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5816610738683952135?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5816610738683952135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/12/install-image-magick-and-rmagick-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5816610738683952135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5816610738683952135'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/12/install-image-magick-and-rmagick-for.html' title='Install Image-magick and rmagick for rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-666196372906321539</id><published>2010-12-04T00:14:00.000-08:00</published><updated>2010-12-04T00:23:33.385-08:00</updated><title type='text'>Using table Joins</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;You use INNER JOIN to return all rows from both tables where there is a match. ie. in the resulting table all the rows and colums will have values.&lt;br /&gt;&lt;br /&gt;In OUTER JOIN the relulting table may have empty colums. Outer join may be either LEFT or RIGHT&lt;br /&gt;&lt;br /&gt;LEFT OUTER JOIN returns all the rows from the first table, even if there are no matches in the second table.&lt;br /&gt;&lt;br /&gt;RIGHT OUTER JOIN returns all the rows from the second table, even if there are no matches in the first table.&lt;br /&gt;&lt;br /&gt;Ex for Inner Join:&lt;br /&gt;SELECT *&lt;br /&gt;FROM authors AS a INNER JOIN publishers AS p&lt;br /&gt;ON a.city = p.city&lt;br /&gt;ORDER BY a.au_lname DESC&lt;br /&gt;&lt;br /&gt;Outer Join:&lt;br /&gt;&lt;br /&gt;There are three types of outer joins namely:&lt;br /&gt;Left Outer Join---For retreiving all the columns from the first table irrespective of the column match.&lt;br /&gt;Right Outer Join---For retreiving all the columns from the second table irrespective of the column match&lt;br /&gt;Full Outer Join---For retreiving all the columns from both the tables irrespective of column match.&lt;br /&gt;&lt;br /&gt;Eg.&lt;br /&gt;&lt;br /&gt;If we have two tables named stud1,stud2 with the following data&lt;br /&gt;&lt;br /&gt;Stud1: id Name stud2: id Name&lt;br /&gt;1 xxx 1 aaa&lt;br /&gt;2 yyy 2 bbb&lt;br /&gt;3 zzz 4 ccc&lt;br /&gt;4 www 6 ddd&lt;br /&gt;When we use Left Outer Join we get the output as:&lt;br /&gt;1 aaa&lt;br /&gt;2 bbb&lt;br /&gt;3 &lt;/span&gt;&lt;/span&gt;&lt;null&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;4 ccc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When we use Right Outer Join we get the output as:&lt;br /&gt;1 aaa&lt;br /&gt;2 bbb&lt;br /&gt;4 ccc&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;null&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; ddd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When we use Full Outer Join we get the output as:&lt;br /&gt;1 aaa&lt;br /&gt;2 bbb&lt;br /&gt;3 &lt;/span&gt;&lt;/span&gt;&lt;null&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;4 ccc&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;null&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; ddd&lt;br /&gt;&lt;br /&gt;Outer join syntax is as follows: -&lt;br /&gt;&lt;br /&gt;SELECT column list&lt;br /&gt;FROM left joined table&lt;br /&gt;LEFT|RIGHT|FULL [OUTER] JOIN &lt;/span&gt;&lt;/span&gt;&lt;right joined="" table=""&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;ON join condition&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/right&gt;&lt;/null&gt;&lt;/null&gt;&lt;/null&gt;&lt;/null&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-666196372906321539?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/666196372906321539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/12/using-table-joins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/666196372906321539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/666196372906321539'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/12/using-table-joins.html' title='Using table Joins'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-3615648510704694472</id><published>2010-12-01T00:29:00.000-08:00</published><updated>2010-12-01T02:09:38.660-08:00</updated><title type='text'>Star rating in rails application</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Pp2fLgVbJeM/TPYeONueqvI/AAAAAAAAAYY/DwBWHxoXdy4/s1600/stars.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 115px; height: 26px;" src="http://3.bp.blogspot.com/_Pp2fLgVbJeM/TPYeONueqvI/AAAAAAAAAYY/DwBWHxoXdy4/s320/stars.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5545653220704955122" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The star rating for your posts is one of the cool feature for any application to get end users response, so lets get started:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;By taking an example of Movie as your rails model and rating the movies, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;the desired steps are mentioned below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Lets say you have a column :rating in your movie model and replace the form,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; thats the new and edit page with the below code,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;# app/views/movies/edit.html.erb  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;# app/views/movies/new.html.erb    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; Rating  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.radio_button  :rating, 1 %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.label :rating_1, "1" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.radio_button  :rating, 2 %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.label :rating_2, "2" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.radio_button  :rating, 3 %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.label :rating_3, "3" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.radio_button  :rating, 4 %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.label :rating_4, "4" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.radio_button  :rating, 5 %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%= f.label :rating_5, "5" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;In the next step, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;replace the below line in the index page where you want to display the stars&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;# app/views/movies/index.html.erb  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag-name"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag-name"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="attribute"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"star- rating"&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;%=pluralize movie.rating, "Star" %&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="tag"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag-name"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="tag"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tag-name"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span class="tag"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now we are done with the code, we need to add css style for the class star in our application.css file.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;# public/stylesheets/style.css&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.rating {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  background: url(/images/stars.png) no-repeat;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  height: 26px;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  overflow: hidden;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  text-indent: -1000px;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.star-5 { width: 115px; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.star-4 { width: 92px; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.star-3 { width: 69px; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.star-2 { width: 46px; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.star-1 { width: 23px; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;from the css we observe that there is an image named star.png, i have attached it at the beginning of the post just copy the image and place it in public -&gt; images folder.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Thats it you can further customize if required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-3615648510704694472?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/3615648510704694472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/12/star-rating-in-rails-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3615648510704694472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/3615648510704694472'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/12/star-rating-in-rails-application.html' title='Star rating in rails application'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Pp2fLgVbJeM/TPYeONueqvI/AAAAAAAAAYY/DwBWHxoXdy4/s72-c/stars.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5018906273386941078</id><published>2010-11-26T02:02:00.000-08:00</published><updated>2010-11-28T22:32:08.334-08:00</updated><title type='text'>Configure Sphinx in Rails application</title><content type='html'>&lt;h4 style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Install Sphinx&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Just run the following three commands on your server or dev machine to install Sphinx:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;./configure make sudo make install &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;That will setup Sphinx with default for use with MySQL. If you want to use it with PostgreSQL, then run &lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;configure&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; with the following flag:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;./configure --with-pgsql &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Note: you can download the sphinx from http://sphinxsearch.com/downloads/beta/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Install Thinking Sphinx&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Even though there are a couple of Sphinx plugins for Rails, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;I chose to go with Thinking Sphinx, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;as it seems to be the most popular and feature complete. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;So you can install it as a Rails plugin using   &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/plugin install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; command:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/plugin install &lt;/span&gt;&lt;/span&gt;&lt;a href="git://github.com/freelancing-god/thinking-sphinx.git"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;git://github.com/freelancing-god/thinking-sphinx.git&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Writing code to use sphinx search:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;p style="text-align: left; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;we now need to index our models. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;p style="text-align: left; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This consists of adding a few small lines of code &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;p style="text-align: left; display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;into each model that you want to be able to search.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;So lets say we have a Blog app (doesn't everyone!), &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;which has a Post model. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;And that Post model contains the usual &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; fields. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;We therefore add the following bit of code beneath our association declarations in &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;app/models/post.rb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;define_index do   indexes title, description end &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Those very short three lines will tell &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Thinking Sphinx to index the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; fields of the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Post&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and allow us to search through all our posts. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now we just need to index and start Sphinx. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;And Thinking Sphinx makes this very easy with it's handy Rake tasks. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Just run this:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake ts:rebuild &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;That will stop (if it is started), index and start Sphinx for you.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now we need to create a quick search form. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This will eventually be a global site search, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and not just a Post search. So we will create a new controller:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/generate controller search &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Then create a view at &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;app/views/search/index.html.erb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and place the form within it:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now in your new Search controller, create a new &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;create&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; action:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;def create   @posts = Post.search params[:search] end &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Create your &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;create&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; view at &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;app/views/search/create.html.erb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;with a bit of code to display your &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;@posts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; in the usual way. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Note:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;p style="display: inline !important; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;p style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;We can even paginate our results using the WillPaginate plugin:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;def create   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="text-align: left;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;@posts = Post.search params[:search], :page =&gt; params[:page], :per_page =&gt; 10 end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5018906273386941078?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5018906273386941078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/11/configure-sphinx-in-rails-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5018906273386941078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5018906273386941078'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/11/configure-sphinx-in-rails-application.html' title='Configure Sphinx in Rails application'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-4514310437404289829</id><published>2010-11-25T22:49:00.000-08:00</published><updated>2010-11-28T22:36:59.557-08:00</updated><title type='text'>Setup Rails Development environment</title><content type='html'>&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Do following steps to setup rails environment in the local system&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1) CSV : Git and Subversion&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;sudo aptitude install subversion&lt;br /&gt; sudo apt-get install git-core&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;    &lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;And you can also installed the suggested package &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;: git-doc git-arch git-cvs git-svn git-email &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;git-daemon-run git-gui gitk gitweb diff-doc.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1) Database setup:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="white-space: normal; "&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Mysql database:  sudo aptitude install mysql-server mysql-client&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;PostgresSQL:&lt;br /&gt; sudo apt-get install postgresql postgresql-client postgresql-contrib&lt;br /&gt; sudo apt-get install pgadmin3&lt;br /&gt; sudo apt-get install libpq-dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;refer link  &lt;/span&gt;&lt;/span&gt;&lt;a linkindex="16" class="external" href="http://hocuspokus.net/2007/11/install-postgresql-on-ubuntu-710"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;http://hocuspokus.net/2007/11/install-postgresql-on-ubuntu-710&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;3) Development IDE : Netbeans&lt;br /&gt;  First download the latest version for Ruby on&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a linkindex="17" class="external" href="http://www.netbeans.org/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;http://www.netbeans.org/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and install it with sh.&lt;br /&gt;  You need Java to run Netbeans&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;from command prompt type: &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;sudo sh ./netbeans.sh (path where your netbeans exists))&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style=" white-space: normal; font-family:Georgia, serif;"&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1) Now lets install Ruby on Rails:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="  line-height: 24px; font-family:Georgia, 'Bitstream Charter', serif;"&gt;&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;On the &lt;/span&gt;&lt;/span&gt;&lt;strong style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; font-weight: bold; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Terminal&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; (Applications -&gt; Accessories -&gt; Terminal)&lt;br /&gt;key in the following commands&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;#sudo su&lt;br /&gt;#apt-get install build-essential&lt;br /&gt;#apt-get install ruby rdoc libopenssl-ruby&lt;br /&gt;#wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz&lt;br /&gt;#tar zxvf rubygems-1.3.7.tgz&lt;br /&gt;#cd rubygems-1.3.7&lt;br /&gt;#ruby setup.rb&lt;br /&gt;#ln -s /usr/bin/gem1.8 /usr/local/bin/gem&lt;br /&gt;#gem install rails -v 2.3.8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This should install rails 2.3.8 version.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now we can install desired gems for the databases we use either postgres or mysql:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;MySQL gem:&lt;br /&gt;   sudo gem install mysql&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Postgres gem:&lt;br /&gt;sudo gem install postgres-pr&lt;br /&gt;sudo gem install postgres&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Thats it this should be able help you install rails development environment.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-4514310437404289829?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/4514310437404289829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/11/setup-rails-development-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4514310437404289829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4514310437404289829'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/11/setup-rails-development-environment.html' title='Setup Rails Development environment'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-4399990163967946347</id><published>2010-10-30T10:40:00.000-07:00</published><updated>2010-11-26T04:06:58.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><title type='text'>After Doing facebooker</title><content type='html'>Recently i faced a problem after configuring the facebooker in my rails application, the layout was completely changed, later founded out the fix for this, hope this could be helpful&lt;br /&gt;&lt;br /&gt;Before your stylesheet_link_tab just override the host URL:&lt;br /&gt;&lt;br /&gt;ActionController::Base.asset_host = "localhost:3000"&lt;br /&gt;# or&lt;br /&gt;ActionController::Base.asset_host = ""&lt;br /&gt;&lt;br /&gt;So using ERB it might look like this:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-4399990163967946347?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/4399990163967946347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/10/after-doing-facebooker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4399990163967946347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4399990163967946347'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/10/after-doing-facebooker.html' title='After Doing facebooker'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-5237001581586630164</id><published>2010-10-15T09:45:00.000-07:00</published><updated>2010-11-25T23:22:05.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Language support tool in ubuntu</title><content type='html'>&lt;span class="Apple-style-span"  style="line-height: 19px; font-family:'Trebuchet MS';"&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Installation of scim on ubuntu lets you write in any language as your input language in a very simple way.&lt;br /&gt;&lt;br /&gt;Just by pressing ctrl + space bar will shift from english to selected language and vice versa, for all those who are either crazy of writing posts in you preferred language follow this amazing link that describes the steps to enable  fonts very easily and start scribbing in scim.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;http://www.few.vu.nl/~tejaswi/miscellaneous/kannaDa/kannaDa_in_ubuntu.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-5237001581586630164?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/5237001581586630164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/10/language-support-tool-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5237001581586630164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/5237001581586630164'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/10/language-support-tool-in-ubuntu.html' title='Language support tool in ubuntu'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-7936477577571457680</id><published>2010-07-30T22:03:00.000-07:00</published><updated>2010-11-26T04:05:58.056-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails techniques'/><title type='text'>Rails techniques</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1.How to handle named scopes in rails.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;//Write this method_name scope in your model.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;named_scope :method_name, lambda{|argument1, argument2|&lt;br /&gt;{&lt;br /&gt;  :select =&gt; "column1,column2",&lt;br /&gt;  :from =&gt; "table_name",&lt;br /&gt;  :conditions =&gt; "condition1 AND/OR condition2",&lt;br /&gt;  :order =&gt; "column DESC",&lt;br /&gt;  :limit =&gt; 5/or based on what you need&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;In your view you can call this named scope method_name any where and also reuse.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;@object_name = Model.method_name(argument1,argument2)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;//and you can use the object and also reuse the named scope. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-7936477577571457680?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/7936477577571457680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/07/rails-techniques-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7936477577571457680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/7936477577571457680'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/07/rails-techniques-1.html' title='Rails techniques'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-1203811624264134045</id><published>2010-07-28T05:57:00.000-07:00</published><updated>2010-11-25T23:23:02.457-08:00</updated><title type='text'>Install Jdk and Jre in Ubuntu</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ sudo   add-apt-repository  "deb &lt;/span&gt;&lt;/span&gt;&lt;a linkindex="1" href="http://archive.canonical.com/" title="http://archive.canonical.com/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;http://archive.canonical.com/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  lucid partner"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;             $ sudo apt-get update&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;             $ sudo  apt-get install sun-java6-jdk   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;            &lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;or {Depending upon what  you need)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;             $ sudo apt-get install  sun-java6-jre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-1203811624264134045?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/1203811624264134045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/07/install-jdk-and-jre-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/1203811624264134045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/1203811624264134045'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/07/install-jdk-and-jre-in-ubuntu.html' title='Install Jdk and Jre in Ubuntu'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-565541585356004605</id><published>2010-05-31T22:18:00.000-07:00</published><updated>2011-02-08T23:26:48.680-08:00</updated><title type='text'>Uploading a CSV file in rails app.</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Uploading a csv file and importing&lt;br /&gt;all the data present in the csv file to a particular table&lt;br /&gt;is one of simple task in rails,&lt;br /&gt;just follow the below &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3 steps&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;,&lt;br /&gt;that would easily help u to&lt;br /&gt;upload and even import the data to your database table.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Step1.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; Install this gem in your application.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:monospace;font-size:85%;"  &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;gem install fastercsv&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Step2.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; In the View Add this code.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre style="color: rgb(255, 255, 255);"&gt;&lt;% &lt;strong&gt;form_for&lt;/strong&gt; :dump,&lt;br /&gt;:url=&gt;{:controller=&gt;"customer_informations", :action=&gt;"csv_import"},&lt;br /&gt;:html =&gt; { :multipart =&gt; true } do |f| -%&gt;&lt;br /&gt;&lt;table"&gt;    &lt;label for="dump_file"&gt;&lt;br /&gt;    Select a CSV File :&lt;br /&gt;&lt;/label&gt;&lt;br /&gt;   &lt;%= f.file_field :file -%&gt;&lt;br /&gt;&lt;br /&gt;   &lt;%= submit_tag 'Submit' -%&gt;&lt;br /&gt;&lt;br /&gt;&lt;% end -%&gt;&lt;br /&gt;&lt;br /&gt;&lt;/table"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Step3.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; In the Controller Add this code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;pre style="color: rgb(255, 255, 255);"&gt;&lt;strong&gt;require&lt;/strong&gt; 'csv'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;def csv_import &lt;/strong&gt;&lt;br /&gt; @parsed_file=CSV::Reader.parse(params[:dump][:file])&lt;br /&gt; n=0&lt;br /&gt; @parsed_file.each  do |row|&lt;br /&gt; c=CustomerInformation.new&lt;br /&gt; c.job_title=row[1]&lt;br /&gt; c.first_name=row[2]&lt;br /&gt; c.last_name=row[3]&lt;br /&gt; &lt;strong&gt;if&lt;/strong&gt; c.save&lt;br /&gt;    n=n+1&lt;br /&gt;    GC.start if n%50==0&lt;br /&gt; &lt;strong&gt;end&lt;/strong&gt;&lt;br /&gt; flash.now[:message]="CSV Import Successful,&lt;br /&gt;#{n} new records added to data base"&lt;br /&gt;&lt;strong&gt;end&lt;/strong&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-565541585356004605?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/565541585356004605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/05/uploading-csv-file-in-rails-app.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/565541585356004605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/565541585356004605'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/05/uploading-csv-file-in-rails-app.html' title='Uploading a CSV file in rails app.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2514903533200540396</id><published>2010-04-08T02:55:00.000-07:00</published><updated>2010-11-25T23:24:39.377-08:00</updated><title type='text'>Auto migration in rails</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Migration in rails is so very important as it helps us from being independent of sql queries and those database related issues, through migration we can easily create table and columns and make any changes to database table by either adding or removing columns, though rails comes with its own migration method thats standard let me add up some spice to rails standard migration.&lt;br /&gt;How about avoiding the rake up and down command to make any modification to your tables  rake auto migration  lets you modify tables in seconds.&lt;br /&gt;it’s one of my favourite kind of plugins because you can remove it at any time and it won’t affect your application. Let’s take a look…&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Steps:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;First, let’s install the auto_migrations plugin…&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;ruby script/plugin install svn://errtheblog.com/svn/plugins/auto_migrations&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This should export it into your &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;vendor/plugins&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; directory and provide you with two new rake tasks: &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:auto:migrate&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:schema:to_migration&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;2.What the auto_migrations plugin does, is allow you to edit your &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;schema.rb&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; file directly, and then run &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:auto:migrate&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; to have the changes applied automatically.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Imagine you have a table that already exists as given below,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;code class="ruby"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;create_table &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;companies&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:force&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; =&gt; &lt;/span&gt;&lt;span class="pc"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="r"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; |t|&lt;br /&gt;t.column &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;,        &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:limit&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; =&gt; &lt;/span&gt;&lt;span class="i"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;40&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;t.column &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="r"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;end&lt;br /&gt;&lt;br /&gt;later you may require to modify the table lets say adding a email column,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;We just edit &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;schema.rb&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and insert an extra &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;t.column&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; line:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code class="ruby"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;create_table &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;companies&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:force&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; =&gt; &lt;/span&gt;&lt;span class="pc"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span class="r"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; |t|&lt;br /&gt;t.column &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;,        &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:limit&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; =&gt; &lt;/span&gt;&lt;span class="i"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;40&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;t.column &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;t.column &lt;/span&gt;&lt;span class="s"&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="k"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;email&lt;/span&gt;&lt;/span&gt;&lt;span class="dl"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;,       &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;span class="sy"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:limit&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; =&gt; &lt;/span&gt;&lt;span class="i"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;60&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="r"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;en&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now, when we run &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:auto:migrate&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, the email column will be added. Just run rake:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:auto:migrate&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;And you’ll see the new column added:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;-- add_column("companies", "email", :string) -&gt; 0.0216s&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Let’s remove the &lt;/span&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;name&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; column:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Then run rake:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;rake db:auto:migrate&lt;br /&gt;&lt;br /&gt;Thats start modifying your tables when required with this amazing plugin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                                                                                           &lt;/code&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: rgb(102, 51, 0);font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2514903533200540396?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2514903533200540396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/04/auto-migration-in-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2514903533200540396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2514903533200540396'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/04/auto-migration-in-rails.html' title='Auto migration in rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-4032722968716271812</id><published>2010-03-26T21:16:00.000-07:00</published><updated>2010-11-25T23:25:10.870-08:00</updated><title type='text'>File Uploading with Paper clip</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Pp2fLgVbJeM/S62LH8BBz4I/AAAAAAAAAPY/0msQkhZaOzw/s1600/blog.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 179px;" src="http://4.bp.blogspot.com/_Pp2fLgVbJeM/S62LH8BBz4I/AAAAAAAAAPY/0msQkhZaOzw/s200/blog.png" alt="" id="BLOGGER_PHOTO_ID_5453167692301324162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This is one of the most useful plug in that can be used in your application when you require to upload a file as attachment to your application, its quite easy to use and with the help of paperclip scaffolding you can achieve file upload feature very easily, below i have explained the steps to create a simple application using scaffolding that enables the file upload feature with the help of paperclip plugin.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Steps:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Install the required gems to run the paperclip plugin from the below mentioned command,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;pre&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ gem sources -a http://gemcutter.org&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;http://gemcutter.org added to sources &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;$ sudo gem install view_mapper&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;Successfully installed view_mapper-0.2.0&lt;br /&gt;1 gem installed Installing ri documentation for view_mapper-0.2.0...&lt;br /&gt;Installing RDoc documentation for view_mapper-0.2.0... &lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1. First you need to create a rails app and change the database.yml setting and set things to install the plug in  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$rails student -d mysql&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;2 Then you have to just install the paperclip plugin into your application from the below mentioned command,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="white-space: pre;font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ ./script/plugin install git://github.com/thoughtbot/paperclip.git&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="white-space: pre;font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;3. Once the plugin is installe, let me show you to create a simple scaffold with paperclip file attachment feature in it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Just create a simple scaffold and chect it out,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$   ./script/generate scaffold_for_view Student name:string branch:string comment:string --view paperclip:photo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Then you need to enter &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ rake db:create and $ rake db:migrate&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This will create the paperclip file attachment feature, just run &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ script/server&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and check it out. The display looks just like the image i have mentioned at the beginning.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-4032722968716271812?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/4032722968716271812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/03/file-uploading-with-paper-clip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4032722968716271812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/4032722968716271812'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/03/file-uploading-with-paper-clip.html' title='File Uploading with Paper clip'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Pp2fLgVbJeM/S62LH8BBz4I/AAAAAAAAAPY/0msQkhZaOzw/s72-c/blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6002790596804789073</id><published>2010-03-25T20:15:00.000-07:00</published><updated>2010-11-25T23:27:39.549-08:00</updated><title type='text'>The new way of scaffolding on rails</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Since rails makes it all easy to build application with the scaffolding metho, i noticed an amazing method of using scaffolding in application that look really great and easy to use, just follow the below steps to build application using the new way of rails scaffolding.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Steps:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1. create a rails application in your console ex: rails test_app -d mysql and enter the test_app and change the database.yml file to username and password to your mysql system username and password.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;2. Next you have to create a directory under test_app -&gt; public -&gt; ext and make sure you copy the contents of the code that you download from the below link prior installing the plug in.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="line-height: 18px;font-family:helvetica,arial,freesans,clean,sans-serif;font-size:85%;"&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;You need to download the Ext Javascript framework from&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;code   style="border: 1px solid rgb(222, 222, 222) ! important; margin: 0px; padding: 0px 0.2em ! important; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; line-height: 1.4em; background-color: rgb(248, 248, 255) ! important;font-family:Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:115%;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;http://www.extjs.com/products/extjs/download.php&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and unzip it into&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;code   style="border: 1px solid rgb(222, 222, 222) ! important; margin: 0px; padding: 0px 0.2em ! important; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; line-height: 1.4em; background-color: rgb(248, 248, 255) ! important;font-family:Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:115%;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;#test_app/public/ext&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;3.Once you are done with it you need to install the plug in from the below link, just type &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/plugin install git://github.com/martinrehfeld/ext_scaffold.git&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;this will complete the installation and allow you to use the scaffolding as given in the below example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"   style="line-height: 18px;font-family:helvetica,arial,freesans,clean,sans-serif;font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;code   style="border: 1px solid rgb(222, 222, 222) ! important; margin: 0px; padding: 0px 0.2em ! important; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; line-height: 1.4em; background-color: rgb(248, 248, 255) ! important;font-family:Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:115%;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;./script/generate ext_scaffold employee title:string name:string phone:string&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;code   style="border: 1px solid rgb(222, 222, 222) ! important; margin: 0px; padding: 0px 0.2em ! important; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; line-height: 1.4em; background-color: rgb(248, 248, 255) ! important;font-family:Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:115%;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;./script/generate ext_scaffold purchase order_id:integer amount:string&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;code   style="border: 1px solid rgb(222, 222, 222) ! important; margin: 0px; padding: 0px 0.2em ! important; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; line-height: 1.4em; background-color: rgb(248, 248, 255) ! important;font-family:Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:115%;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;Thats it, you can start the server localhost:3000 and check this new kind of scaffolded app.&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 1em 0px ! important; padding: 0px; line-height: 1.5em ! important;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6002790596804789073?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6002790596804789073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/03/new-way-of-scaffolding-on-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6002790596804789073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6002790596804789073'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/03/new-way-of-scaffolding-on-rails.html' title='The new way of scaffolding on rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-386628760566375972</id><published>2010-03-11T21:32:00.000-08:00</published><updated>2010-11-25T23:28:12.145-08:00</updated><title type='text'>Ruby on Rails - Nifty Generators</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Among the various generators available, this rails generator is one of the fastest i have come across and lets the user to create fast web applications using nifty.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;This generator allows you create authentication part of your application like login and signup and also lets you use the scaffolding in better way to create the CRUD operations for your application.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;you may use this generator to create crud forms and authentication forms and later customize it further as it is very clear for any user to understand and reconfigure your application.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Procedure:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;First you may have to create your application in rails and later within your application install the nifty gem so that it allows you to use nifty generators.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;sudo gem install nifty-generators&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;once installed you may use any of the below generators of your choice and build your applicatin faster.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Nifty authentication:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;It encrypts the password with a SHA1 hash and provides a complete, but simple authentication solution.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/generate nifty_authentication&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Nifty Layout:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;It provides basic yet wonderful template to your application.make sure you install this after nifty authentication.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/generate nifty_layout&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Nifty scaffolding:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now you are ready to use the nifty scaffolding generator for building CRUD operations in your application.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The nifty scaffold generator provides a lot of things that make it easy to develop a solid RESTful application. You get the following from the generator:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;* Routes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;    * Migration&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;    * Model&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;    * Controller complete with RESTful actions&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;    * Views&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;    * Tests&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/generate nifty_scaffold student name:string address:string phone:string description:string&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;later use rakedb:migrate and run your rails application to explore your new application generated by nifty.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Config files:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Another useful generator is the nifty config generator. This generator creates a configuration .yml file in the /config directory and an initializer that automatically loads the config. If you generate the default config, you’ll wind up with a config file at /config/app_config.yml.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash"  style="font-family:monospace;"&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;generate nifty_config&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;You can access config values using the APP_CONFIG constant. If you call your config by another name, it’s that file’s name in uppercase.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(102, 51, 0);font-size:85%;"&gt;&lt;span class="Apple-style-span"&gt;                                                                                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-386628760566375972?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/386628760566375972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/03/ruby-on-rails-nifty-generators.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/386628760566375972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/386628760566375972'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/03/ruby-on-rails-nifty-generators.html' title='Ruby on Rails - Nifty Generators'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2788343422137032471</id><published>2010-03-02T23:34:00.000-08:00</published><updated>2010-11-25T23:28:58.152-08:00</updated><title type='text'>Build Web application in 3 min using Hobo.</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The fastest way to build a rails applicayion becomes more faster with Hobo.&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;try out this gem if rails is already installed and make sure gem 2.2 is configured to avoid conflicts.&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Just two steps in your console and you are presented with an amazing application that has a blog feature, search engine, sign up and various other features that can be customized.&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;steps:&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1. $ rails -v&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;2.$ gem install hobo&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;3.$ hobo thingybob&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;...Lots of output as Hobo runs the rails command,&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;...installs plugins and runs generators&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ cd thingybob&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ ruby script/generate hobo_model_resource thing name:string body:text&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;$ ruby script/generate hobo_migration&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;...Respond to the prompt with 'm'&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;...then press enter to chose the default filename&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;4.$ ruby script/server&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and finally browse localhost:3000 to view this amazing application you just built in few steps.&lt;/span&gt;&lt;/span&gt;&lt;span   class="Apple-style-span" style="font-family:arial;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div  style="text-align: right;  color: rgb(102, 51, 0);font-family:arial;"&gt;                                                                        &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2788343422137032471?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2788343422137032471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/03/build-web-application-in-3-min-using.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2788343422137032471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2788343422137032471'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/03/build-web-application-in-3-min-using.html' title='Build Web application in 3 min using Hobo.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2786365633297705790</id><published>2010-01-02T00:30:00.000-08:00</published><updated>2010-11-25T23:29:40.448-08:00</updated><title type='text'>Number conversion code in Ruby.</title><content type='html'>&lt;code&gt;&lt;span style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Simple Ruby code which can be used for the number conversion in your application.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;## Function to convert a given binary string into decimal number&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;def bin2dec(number)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;   ret_dec = 0;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;   number.split(//).each{|digit|&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;      ret_dec = (Integer(digit) + ret_dec) * 2;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;   }&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;   return ret_dec/2;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;print bin2dec('101'),"\n";&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;_________________________________________________________&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;## Function to convert a given integer string/number into binary formatted string&lt;br /&gt;def dec2bin(number)&lt;br /&gt; number = Integer(number);&lt;br /&gt; if(number == 0)&lt;br /&gt;    return 0;&lt;br /&gt; end&lt;br /&gt; ret_bin = "";&lt;br /&gt; ## Untill val is zero, convert it into binary format&lt;br /&gt; while(number != 0)&lt;br /&gt;    ret_bin = String(number % 2) + ret_bin;&lt;br /&gt;    number = number / 2;&lt;br /&gt; end&lt;br /&gt; return ret_bin;&lt;br /&gt;end&lt;br /&gt;print dec2bin("19"),"\n";&lt;br /&gt;&lt;br /&gt;______________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;## Function to convert a given integer string/number into hexa decimal string&lt;br /&gt;def dec2hex(number)&lt;br /&gt; number = Integer(number);&lt;br /&gt; hex_digit = "0123456789ABCDEF".split(//);&lt;br /&gt; ret_hex = '';&lt;br /&gt; while(number != 0)&lt;br /&gt;    ret_hex = String(hex_digit[number % 16 ] ) + ret_hex;&lt;br /&gt;    number = number / 16;&lt;br /&gt; end&lt;br /&gt; return ret_hex; ## Returning HEX&lt;br /&gt;end&lt;br /&gt;print dec2hex("255"),"\n";&lt;br /&gt;&lt;br /&gt;___________________________________________________________&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2786365633297705790?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2786365633297705790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2010/01/number-conversion-code-in-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2786365633297705790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2786365633297705790'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2010/01/number-conversion-code-in-ruby.html' title='Number conversion code in Ruby.'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-2089088103042150224</id><published>2009-12-12T02:02:00.000-08:00</published><updated>2010-11-25T23:30:16.285-08:00</updated><title type='text'>MVC architecture in Rails</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Pp2fLgVbJeM/SyNqZ-t7dCI/AAAAAAAAAGU/pKPcobLLUc8/s1600-h/mvc.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 378px; height: 169px;" src="http://4.bp.blogspot.com/_Pp2fLgVbJeM/SyNqZ-t7dCI/AAAAAAAAAGU/pKPcobLLUc8/s320/mvc.png" alt="" id="BLOGGER_PHOTO_ID_5414288171594380322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;MVC which stands for model, view and controller is the core concept to understand ruby on rails.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;I have tried to explain a simple mvc architecture that is quite common to most of the programming languages that are based on mvc, as you start building an application in rails, you can feel the mvc being implemented in your application.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;It took time for me to understand mvc as i was clear with it as i started developing app in Rails, im sure this should do it.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b style="font-style: italic;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;M&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;odel &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b style="font-style: italic;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;V&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;iew &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b style="font-style: italic;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;C&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;ontroller  principle divides the work of an application into three separate but closely cooperative subsystems&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;#&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;MODEL&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Maintains the relationship between Object and Database and handles validation, association, transactions, and more.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;A model is more than just data; it enforces all the business rules that apply&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;to that data. For example, if a discount shouldn’t be applied to orders of less&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;than 200, the model will enforce the constraint. This makes sense; by putting&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;the implementation of these business rules in the model, we make sure that&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;nothing else in the application can make our data invalid. The model acts as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;both a gatekeeper and a data store&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;#&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;VIEW:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"A presentation of data in a particular format".&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The view is responsible for generating a user interface, normally based on&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;data in the model. For example, a shop will have a list of products&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;to be displayed on  screen. This list will be accessible via the model,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;but it will be a view that accesses the list from the model and formats it for&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;the end user. Although the view may present the user with various ways of&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;inputting data, the view itself never handles incoming data. The view’s work&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;is done once the data is displayed.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;#&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;CONTROLLER:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The facility within the application that directs traffic, on the one hand querying the models for specific data, and on the other hand organizing that data (searching, sorting, massaging it) into a form that fits the needs of a given view.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Controllers orchestrate the application. Controllers receive events from the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;outside world (normally user input), interact with the model, and display an&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;appropriate view to the user.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;  &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;1.   Browser sends request&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;        2.   Controller interacts with model&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;        3.   Controller invokes view&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;        4.   View renders next browser screen Controller&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;br /&gt;This should be suffucient to understand MVC and how Rails works on this mechanism.....                    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-2089088103042150224?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/2089088103042150224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2009/12/mvc-which-stands-for-model-view-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2089088103042150224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/2089088103042150224'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2009/12/mvc-which-stands-for-model-view-and.html' title='MVC architecture in Rails'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Pp2fLgVbJeM/SyNqZ-t7dCI/AAAAAAAAAGU/pKPcobLLUc8/s72-c/mvc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809189392999713799.post-6201279758234268485</id><published>2009-11-25T01:07:00.000-08:00</published><updated>2010-11-30T22:03:54.298-08:00</updated><title type='text'>Restful-Authentication</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;For those who are looking out for simple login and a sign up  functionality hope this post is helpful for the beginners to create a simple authentication in just few steps.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;step1: create a rails application and enter the following in your rails application&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/plugin install http://github.com/technoweenie/restful-authentication.git restful_authentication&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Step2: Once the plugin is installed just generate the required controller using the command&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;script/generate authenticated user sessions --include-activation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;step3: Now just rake db:migrate your application and in browser you will able to see the login page available&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6809189392999713799-6201279758234268485?l=openrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openrails.blogspot.com/feeds/6201279758234268485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://openrails.blogspot.com/2009/11/restful-authentication-in-few-min.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6201279758234268485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809189392999713799/posts/default/6201279758234268485'/><link rel='alternate' type='text/html' href='http://openrails.blogspot.com/2009/11/restful-authentication-in-few-min.html' title='Restful-Authentication'/><author><name>Nag's.....</name><uri>http://www.blogger.com/profile/15406982729901983399</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Pp2fLgVbJeM/Sxmu2j7h7iI/AAAAAAAAAE0/jABaQWHDVXs/S220/123.jpg'/></author><thr:total>0</thr:total></entry></feed>
