Getting Ruby on Rails up and running on Ubuntu Dapper

I have just installed Ubuntu Dapper Drake Flight 6 on my desktop machine, and because I had had different problems to install Rails from scratch several times (even the recent session was no exception), I have decided to write a step-by-step guide, which assumes a clean, fresh install of Ubuntu ( i.e. at this point you do not even have Ruby on your machine) and leads you through installing Rails and creating a working test application.
Why is this writeup better than any other how-to-install-rails tutorials out there?

  • Because it will tell you to install really just what you need, not 50 packages more
  • It will also show you how to configure the DB and other things to really make Rails work, not just installed

Let’s get started!
Note: Some people asked if this manual is for dapper only. I would say mostly yes, because i have had different problems on breezy (for example i had to compile ruby-mysql driver manually). Its not entirely impossible that it will work with breezy – but then you will have to make sure that the packages are the same version as assumed here (e.g. MySQL > 5 etc.)

Part I: Installation

Prepare the system for the installation

  • Check /etc/apt/sources.list – make sure you have access to the ‘universe’ packages by uncommenting them:
deb http://us.archive.ubuntu.com/ubuntu dapper universe
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe
  • Refresh apt packages to make sure you get the most up-to-date stuff:
sudo apt-get update

Install Ruby related packages

  • Install Ruby essentials: ruby, irb, rdoc, ri
sudo apt-get install ruby rdoc ri
  • Install gems: download, unpack, install
go to http://docs.rubygems.org/
download rubygems-0.8.11.tgz (or the latest version)  tar -xzvf rubygems-0.8.11.tgz
cd rubygems-0.8.11/
sudo ruby setup.rb

MySQL installation and configuration

  • Install MySQL:
sudo apt-get install mysql-server
  • Install ruby MySQL bindings
sudo apt-get install libmysql-ruby

Install Rails

sudo gem install rails --include-dependencies

Part II: Configuration

Setup the DB

  • Add an user, create a test database and grant acces for the user
mysqladmin -u root create test_development
mysql -u root

Into the db shell, write the following commands:

create user 'batman'@'localhost' identified by 'robin';
grant all on test_development.* to 'batman'@'localhost';

Don’t forget to replace the username/password (unless you happen to be Batman of course – in this case i suggest to use a different password since this can be guessed easily by social engineers ;-)

Create and test the rails app

  • generate the app files

Lets denote your working directory (the root directory where your future rails project s will reside rails_projects).

cd rails_projects
rails test
  • edit config/database.yml
cd rails_projects/test 
vim config/database.yml
  • It should look like this:
development:
adapter: mysql
database: test_development
username: batman
password: robin
host: localhost
  • generate a dummy model
ruby script/generate model Dummy
  • edit the migration file
vim db/migrate/001_create_dummies.rb
class CreateDummies < ActiveRecord::Migration
def   self.up
  create_table :dummies do |t|
    t.column :foo,    :string
    t.column :bar,    :string
  end
end

def self.down
  drop_table :dummies
end
end
  • run the migration
rake db:migrate
  • generate a simple maintenance app
ruby script/generate scaffold Dummy Admin
  • start the server
ruby script/server

Point your browser to http://localhost:3000/admin to see the result.
If you have any problems, please leave a comment, i will try to help you.

Internet contains huge number of opportunities to earn money online. Simply create a site that you think has the potential to sell hot items using ruby on rails. Register a relevant domain name and purchase a web hosting service through hostgator, one of the better web host out there today. Get a internet connection through one of the wireless internet providers to upload your site. Work on search engine optimization to get a better traffic and also use affiliate marketing program for the same reason. Finally get a free voip phone service to contact customers directly. The pc to phone system is the most effective method of marketing.

79 thoughts on “Getting Ruby on Rails up and running on Ubuntu Dapper

  1. collapse,

    that semicolon is supposed to be there after the password. So, you hit on the correct solution. That it isn’t there is probably a misprint.

    Cheers,

    Dr Stankus

  2. My main concern is that you can’t guarantee every page of your website will be included in the SERPs. Considering I’m constantly adding new products to my company’s website, I need to be sure that customers can find them as soon as possible.http://www.seoptimizerz.com

  3. uke@luke-laptop:~$ set | grep 8080
    httpproxy=http://:8080/
    luke@luke-laptop:~$ unset httpproxy
    luke@luke-laptop:~$ set | grep 8080
    luke@luke-laptop:~$ sudo gem install rails –include-dependencies
    Bulk updating Gem source index for: http://gems.rubyforge.org

    thanks a lot …
    i was faced this prob almost one day.. now got solved with this site..
    thanks

  4. Excellent Web Site! Very professional and full of great information. I am greatly enjoying it. Your enthusiasm is wonderful!!!

  5. Truth is something that we hear a lot about, but when it comes to things like erectile problems and issues with sex, it seems that the waters can sometimes get quite muddied. If you find that you are a man who is having problems performing, it is easy to think that you are the only one who is affected by it, even when this is nothing close to the truth! If you are in a situation where you are trying to move forward and enjoy your sex life again, you’ll find that you need to think about the solutions that VigRX Plus can provide you with, and you also need to know the truth about this new miracle supplement.

  6. Penis enlargement pills have been available for many decades now but due to the nature of the supplement and the reason for wanting them they are not very high profile in the mainstream media. The penis is still considered taboo and what male would freely engage in conversation about the need for them.

  7. Pingback: Manual Steps Hot Enlarge My Penus | penis enlargement information

  8. Impotence or Erectile Dysfunction happens to most men occasionally and for a variety of reasons. If it is just a few times then it should not be worried upon but if it is frequent or enough to bring you worry and stress then you need to look into just what is causing it.

  9. Thanks for the information you provide, I really liked the topic you created. I hope this information can be useful for those who read it

  10. This is the best weblog for anybody who wants to know about this subject. You know so significantly its virtually hard to argue with you (not that I genuinely would want…HaHa). You undoubtedly set a new spin on a subject matter thats been composed about for years. Excellent stuff, just fantastic! Forex Software System Trading

  11. Hello guy, was just searching through the internet and looking 4 some infos and came across your page. I am impressed by the information that you have on your blog. It shows how good you understand your subject. I have Bookmarked ya, and i will come back 4 more. You, Rock this Shit!

  12. Hello friend, was just searching through the www looking for some information and go 2 this blog. Iam impressed by the infos that you have on your blog. Shows how good you understand your subject. I have Bookmarked your, and will come back 4 more. Guy, you, Rock this Shit!

  13. I’d be inclined to give blessing with you here. Which is not something I usually do! I really like reading a post that will make people think. Also, thanks for allowing me to comment!

  14. My brother suggested I may like this website. He used to
    be totally right. This post actually made my day. You cann’t
    consider simply how much time I had spent for this information!
    Thanks!

  15. hello!,I love your writing very a lot! percentage we keep in touch extra about your
    post on AOL? I need an expert on this house to
    solve my problem. Maybe that is you! Taking a look ahead to see
    you.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>