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
※yumでruby,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入れてね☆とか出るし。やる気ないし。
※俺がやりたいのはこんなことじゃないんだよ