Here’s some material for the Ruby on Rails course I gave at the University in Paris this week, on invitation of Prof. Fouquere. You can download the presentations slides (also the ones for the second day) if you like. There’s also a git repository for the tutorial application that I built, and another one for the simpler tutorial application that the students created.
To use Rails, you will have to have the Ruby programming language installed. You can either use the native version for your environment or JRuby. For Windows there’s the one-click installer; JRuby should run everywhere, follow the instruction installations on their homepage. You will also need the “gems” program which is included in most systems, but an optional download for some Linuses (There was a git repository for the course, I deleted it because it was too large)
To follow through the tutorials, clone the git repositories and follow through. Each step is explained in the checkin message.
Once you have got Ruby installed, you should be able to just call
gem install rails
to download and install Rails. For further instructions follow the pointers on the Rails homepage.
Getting Started with your first rails App
To get started with your very first, very simple app you’ll just need to do this (the commands in [brackets] may be needed for jruby users):
[jruby -S] rails my_first_app cd my_first_app [jruby] script/generate scaffold User name:string birthday:date [jruby -S] rake db:migrate [jruby] script/server
Your application will now be available at http://localhost:3000/users
(If you use JRuby, you may also need to install a Java database and configure the database through database.yml)
Pointers to what happened:
- generators are used by Rails to create the templaes and files that are the starting point of your application
- rake is a “make”-like program that you can use to run maintenance tasks from the command line
- scripts are some Ruby programs/scripts that come with Ruby
- migrations are define the schema of the “database”. Migrating will create your database tables and fields
On the Ruby language
Many resoures on Rails can be found through the home page, and there are tutorials and video instructions available on the web. It also pays to follow the Rails Edge blog and the Railscast if you want to stay up to date on new techniques. Mailing lists exist in almost any country or language, and are a good point to ask questions.
A good introduction is the book “Agile Web Development with Rails“, and there are also others.
If you’ve got any more questions you may also leave a comment her.