$ sudo gem install rails -v 3.0.5
$ sudo gem install rails -v 3.0.9
Geçici problemlerden dolayı 3.0.5 daha temiz/hatasız… Bazı paketler 3.0.9 tam olarak gelmiyor ya da versiyon uyuşmazlıkları var. Bu yüzden 2 versiyonuda kuruyoruz.
$ rails new my_app
$ bundle install
$ gem list
$ vim config/database.yml
gerekli eklemeler veya düzenelemer yapın örnek “database.yml”;
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: ror-app-db
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock
$ rake db:create
$ rails dbconsole
$ rails generate scaffold Post name:string title:string content:text
invoke active_record
create db/migrate/20110630132903_create_posts.rb
create app/models/post.rb
route resources :posts
invoke scaffold_controller
create app/controllers/posts_controller.rb
invoke erb
create app/views/posts
create app/views/posts/index.html.erb
create app/views/posts/edit.html.erb
create app/views/posts/show.html.erb
create app/views/posts/new.html.erb
create app/views/posts/_form.html.erb
invoke stylesheets
create public/stylesheets/scaffold.css
örnek Post » “posts” isminde tablonun
name: string
title: string
content: text
elamanları olacak şekilde tanımlanmıştır. Burada /show, /edit, /new özelliklerini kullanabilmektedir. Bunlarda kısıtlama olması mümkündür.Bu kontrol yapısı her şey olabildiğinden admin ‘e özgü tablo oluşturulmalarında kullanılabilir.
$ rake db:migrate
$ rake db:rollback
$ rails generate controller home index
create app/controllers/home_controller.rb
route get "home/index"
invoke erb
create app/views/home
create app/views/home/index.html.erb
$ vim config/routes.rb
$ rails server # veya "rails s"
$ rails console # veya "rails c"
ruby web server olarak thin kullanılıyor, ve ek olarak nginx ayarları gerekiyor bunun için şu dökümanı okuyunuz : nginx, rails ve thin