TOTD #28: Getting Started with Rails 2.0 Scaffold
By arungupta on Feb 19, 2008
- Download & Install JRuby 1.1 RC2.
- Install Rails using the following command:
jruby -S gem install rails
- Create a new Rails app using the following command:
cd samples; mkdir rails; cd rails
jruby -S rails books -d mysql
- Start MySQL server in a different shell using the following
sudo /usr/local/mysql/bin/mysqld_safe --console
- Creat the database using the following command:
jruby -S rake db:create
This creates the database defined by RAILS_ENV (Development is default). Here are some other new database-related commands:
Create all the databases (_Development, _Test, _Production)
Drops your database
Drop and Re-create your database, including migrations
- Generate a scaffold using the following command:
jruby script/generate scaffold book title:string author:string isbn:string description:text
The output of the command looks like:
route map.resources :books
There is no need to create the model explicitly as was the case in previous version of Rails. This creates the "
db/migrate/001_create_books.rb" migration which looks like:
class CreateBooks < ActiveRecord::Migration
create_table :books do |t|
- Create the database tables using the following command:
jruby -S rake db:migrate
- Deploy the application on WEBrick using the following
The application is now available at "
http://localhost:3000/books" and looks like:
- Click on "New book" to see a page as shown below (with
Click on Create button. After 2 entries have been entered, it looks like as shown below:
You can also deploy this application easily on GlassFish v3 gem. Just follow the instructions here and enjoy!
I'll post a follow up blog where this is much more simplifed using NetBeans 6.1 builds where JRuby 1.1 and Rails 2.0.2 are already integrated.
Technorati: totd ruby jruby rubyonrails rails2 scaffold crud netbeans glassfish v3 gem