Ruby on Rails

2011-06-10   rails   rails   Yorumlar


rails yükleme:

    $ 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 uygulaması oluşturma:

    $ rails new my_app

gerekli gem paketlerinin kurulması:

    $ bundle install

kurulan gemlerin listesini görmek:

    $ gem list

veritabanı yapılandırması “database.yml”:

    $ 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

veritabanı oluşturma:

    $ rake db:create

veritabanına bağlanma:

    $ rails dbconsole

veritabanına tablo eklemek için:

    $ 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.

tabloları oluşturmayı tetiklemek için:

    $ rake db:migrate

tüm tabloları tek çatı altında toplamak için:

    $ rake db:rollback

rails'e merhaba demek için:

    $ 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

rails route(yönlendirme) ayarları(“get”, “post”):

   $ vim config/routes.rb

rails denemeleri için web sunucusunu başlatma:

    $ rails server # veya "rails s"

rails denemeleri için konsolu panelini başlatma:

    $ rails console # veya "rails c"

rails'i sunucuda çalıştırma:

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


Aksi belirtilmedikçe Gökhan Demir tarafından tüm içerik hakları saklıdır. Powered by Jekyll, Bootstrap, Awesome, Datatables, Highlightjs, Animatecss