Home > Development, Linux > Preparing Ruby on Rails environment – firstapp

Preparing Ruby on Rails environment – firstapp

February 1st, 2009

Now as we have all the environment prepared we can start with example application to check if everything is working.

For Begining we can check if postgres is working:

/etc/init.d/postgresql-8.3 status

If You did not added it to autostart it’s probably stopped, so You can start it with:

/etc/init.d/postgresql-8.3 start

And if it is not a big problem to have it running all the time add it to autostart:

rc-update add postgresql-8.3 default

Additional is needed as my previous instructions require additional step – adding postgresql support in ruby:

gem install postgres

Referring to my friend Andrzej instructions it should be ruby-pg, I’m not sure which one is better.

Following steps are very similar to instructions at netbeans docs so You can open it in separate window to have an overview of the GUI side.

Open netbeans from the console (in most distros netbeans will be in Yours applications menu and may be available on desktop):

/path_to_netbeans-6.5/bin/netbeans

Right click the empty area within Projects tab and choose “New Project”, there choose “Ruby” -> “Ruby on Rails Application” and click “Next >”. On the next screen You cna change nam of the application, You do not have to change all the params there, just click “Next >”. Following screen is “Database Configuration”, here You have to change the “Database Adapter” to “postgresql” enter Yours user name in the field “User Name” and press “Finish”.

That is Yours first application, now we will use famous functionality of rails – scaffold, right click the new project and select “Generate…”. From the “Generator:” list select scaffold, enter “Person” in “Model Name:”, enter “name:string” in “Attribute Pairs (field:type):” and press “OK”.

Worth explanation is feature of rails called pluralization, You can see in Models, that there is person.rb model, but in Controllers You have people_controller.rb controller, this is because rails calls “person”.pluralize before applying the name for controller or view. You can check this by navigating to the project “cd ~/NetBeansProjects/RailsApplication1” and entering “script/console”, here You can play with rails and Yours application.

Now after we have automaticly generated code of application we can continue with creating database for the application. Right click Your application, choose “Run/Debug Rake Task”, now choose “db:create” from the list and click the “Run” button. Ther will be no preaty message “Database created successfully”, but if You did not got any error message in few seconds it means everything went fine. Next step is to migrate database to current state – right click project, select “Migrate Database” -> “To Current Version”. In the output You should find somthing like this:

(in /home/mpapis/NetBeansProjects/RailsApplication1)
NOTICE:  CREATE TABLE will create implicit sequence “people_id_seq” for serial column “people.id”
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index “people_pkey” for table “people”
==  CreatePeople: migrating ===================================================
— create_table(:people)
-> 0.0209s
==  CreatePeople: migrated (0.0210s) ==========================================

The database is prepared for our application, now we have to change few default settings to make person the most important in our application. Please open Configuration / routes.rb file by double clicking it. Start search by CTRL+F in the Find box enter “map.root”, uncomment the found line and change “welcome” to “people”. Last step is to rename the auto generated index.html file in the public folder, right click the file, chose rename and add suffix “_old” to the displayed index in the edit box.

Thats all, click the green triangle in the toolbox on the top of netbeans. This should open Your browser with the new app, You can check it by navigating through it.

Small hint for Firefox users, there might be needed change in netbeans to open correctly – please anvigate to Menu “Tools” -> “Options” choose “Firefox” in the “Web Browser” list and click “Edit” button. Here replace “Arguments” edit box content with:

“{URL}”

In the next article we will start our application through apache passanger instead of using rails built in WEBrick.

Categories: Development, Linux Tags: , , ,
  1. February 4th, 2009 at 03:39 | #1

    @Jeff Rubinoff
    Thanks for the hints, I will create the linking and an separate page with all the links in one place to help in navigation, I will drop You a mail when this is ready.

  2. Jeff Rubinoff
    February 4th, 2009 at 00:21 | #2

    I’m thinking about linking to your blog from the NetBeans Ruby wiki, if that’s OK with you. Would you consider adding links in each of your Preparing Ruby for Rails posts to each other? If the older ones get pushed off of Recent Posts, it could make navigation difficult.

Comments are closed.