ruby::day1

なんか作ってみる。
チュートリアルでよさそうなものを探す。
http://cocoiru.blogspot.com/2009/01/ruby-on-rails-1-scaffoleddbview.html#
mysqlテーブルを使った、楽曲リストみたいなもの。


[プロジェクトを用意]

$ rails -d mysql tutorials01


[データベースを用意]

  • *_development
  • *_test


[モデルを作る]

$ cd tutorials01/
$ ruby script/generate model user


[モデルに対応したテーブルファイルを修正]
マイグレーションとかいうらしい。
モデルを作る操作をしたときに、
~/tutorials01/db/migrate/20090916101545_create_users.rb
とかいうファイルができたので、これを修正。テーブルとフィールドを定義。

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      
      t.column :usre_name, :string, :null => false   #名前
      t.column :listening_song, :string              #曲名
      t.column :message,        :text                #備考欄
      t.column :created_at, :datetime                #登録日
      t.column :update_at,  :datetime                #更新日
      t.timestamps
      
    end
  end

  def self.down
    drop_table :users
  end
end


[マイグレーションとかいう作業]

$ rake db:migrate

yumruby,gem,rails入れたのが悪かったのか、mysqlパッケージでつまづく。なんでそんな...
※gem の mysql扱うパッケージ入れろとか怒られたお・・・。
ruby 1.8.6以上じゃないと入れてあげないとツンられたお・・・。
 http://d.hatena.ne.jp/mtoyoshi/20080622/1214110488 の作業をしてみる。
ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p174.tar.bz2
※インスコ再び・・・挫折しそうだお・・・
ruby::day0のgems入れるところへ戻る。
※zlibの場所がわっかんねーとかいうので、yum先生に依頼して導入。
mysql.hが無いのでやるきないとかいうので、yum先生に依頼してmysql-develを導入(既存環境の破壊につながらないか・・・
http://memolog.org/2009/06/mac-tiger-gem-mysql.php
http://d.hatena.ne.jp/zankey/20080710/mysql
※passenger入れる段間で着たところ、opensslサポートしたruby入れてね☆とか出るし。やる気ないし。
※俺がやりたいのはこんなことじゃないんだよ