2007-05-14
■ AptanaIDEで、Railsアプリを作ろう!
configフォルダの下に、database.ymlができる。
中身を適宜変更する。
(例)
development: adapter: mysql database: test username: root password: xxxx host: localhost
Generatorsビューから、「model」を選択する。名前は
適当に、memoとでもしようか。
これで、app/modelsフォルダの下に、memo.rbが作成される。
次は、CreateTableのためのファイルを用意する。
db/migrateフォルダの下に、既に、001_create_memos.rbが
用意されている。
この中身を編集する。
class CreateMemos < ActiveRecord::Migration def self.up create_table :memos do |t| t.column :name, :string end end def self.down drop_table :memos end end
ごっつ、適当。
Rake Tasksビューから、db:migrateを選択する。
そのままでは、そっけないログしかをコンソールに出さないため、
- traceオプションをつけて、実行。
念のために、MySQLのCommandLineからTableを確認する。
memosテーブルと、管理用のschema_infoができている。
schema_infoでバージョンを管理する。
最後に、Generatorsビューで、「scaffold」を選択。
後は、動作確認。
Generatorsコマンドや、Rakeタスクが既に、用意されている
ので、思い出す必要がなく、その辺は便利。
2007-05-13
■ AptanaIDE+Railsを使ってみよう!
まずは、ダウンロード。
http://www.radrails.org/download_rails_rdt.php
やり方は、Stand-alone Installに書いてあるので
その通り進めていく。
ソフトウェアの更新機能を使う。
(1)「ヘルプ」→「ソフトウェアの更新」→「検索およびインストール」を選択。
(2)「インストールする新規フィーチャーを検索」を選択。
(3)「Ruby on Rails Development Environment」を選択し、終了。
・・・と、ここで、何故かエラーが帰ってくる。
直接見てみると、きちんと営業中。
RubyとRailsの設定。
(1)「ウィンドウ」→「設定」を選択。
(2)「Ruby」→「Installed Interpreters」を選択。
(3)「Ruby VM home directory」にて、ローカルのRuby binを指定。
(4)「Rails」→「Configuration」→「Rails」「Rake」パスを指定。
とりあえず、これで、Rubyは動くね。
2007-05-04Rubyistを目指そう。
■ Ruby再開!
半年ぶりです(w
すっかり、Rubyとはご無沙汰でした。
ところが、回りまわって、Rubyに帰ってきました。
できない。
システムインテグレータなのだ。
- 作者: 青木峰郎,後藤裕蔵,高橋征義,まつもとゆきひろ
- 出版社/メーカー: ソフトバンク クリエイティブ
- 発売日: 2007/02/01
- メディア: 単行本
- 購入: 8人 クリック: 162回
- この商品を含むブログ (95件) を見る
また、RoR本では、
- 作者: 西和則
- 出版社/メーカー: 秀和システム
- 発売日: 2006/08
- メディア: 単行本
- 購入: 2人 クリック: 202回
- この商品を含むブログ (121件) を見る
を読み終えました。
やはり、RoRは、熱い。読後感は、ちょっと興奮が
ありましたね。
改めて、Rubyistへの道へ踏み出したいと思います!
機能的に、相当力不足ですね。
2006-11-25
■ プログラミングRuby(言語編)~第1章さあはじめよう。
実行環境インストール
まずは、Rubyのインストールから始まります。
私の環境には、すでに、バージョン1.8.4がインストール済み。
Rubyのドキュメント
ri メソッド名
ありゃ、1章終了。
■ プログラミングRuby(言語編)~第2章Ruby.new。
Rubyの基本
song1 = Song.new("enjoy Ruby!")
#簡単なプログラム。
ret = "Hello World " + name
return ret
puts say_hello("papanda")
コメントは、#で始める。
行末のセミコロンは不要。
メソッドを呼ぶ際の括弧は不要。
puts say_hello "papanda"
でも言いわけだ。
これが、最初の戸惑いだった。
Thomasさんも、単純なケースを除いて、括弧で囲むことを
お勧めしているので、安心してそれに従おう。
ダブルクォートで囲まれた文字列は以下のようなことが
できる。
これはもちろん、
papanda
と出力される。
ret = "Hello World #(name)"
return ret
という式の展開も行うことができる。
なお、最後の文が戻り値となるので、
"Hello World #(name)"
という書き方も許される。
Rubyの命名規則について。
配列とハッシュ
a = [1,'cat',nil]
という書き方。添え字は0はじまり。
a[0]は、1となる。
ハッシュは、
inst_section = {
'clarinet' => 'woodwind'
}
という書き方。
アクセスするには、
inst_section['cello']
となる。
文修飾子
puts "ten!"
は、
とも書ける。
yield
def call_back
yield
yield
結果は、
メソッドは自分に関連付けられたブロックを
yield文で呼び出すことができる。
■ プログラミングRuby(言語編)~第3章クラス、オブジェクト、変数
class Song
song=Song.new("papanda")
initializeというメソッドが必要。newされた時に呼ばれる。
class Song
という書き方ができる(!)
song.call
とすると
papanda
が出力される。
アクセスメソッドの作成。
class Song
attr_reader :name
attr_writer :name
song=Song.new("mimi")
song.name="papanda"
クラスメソッドの定義。
class Song
def Song.class_method
RubyでSingleton
class Demo
@@demo=nil
def Demo.create
@@demo = new unless @@demo
@@demo
アクセス制御
class Demo
protected
def demo2
public
def demo3
private
def demo4
もしくは
class Demo
def demo1
def demo2
def demo3
def demo4
public :demo1,demo3
protected :demo2
private :demo4
ポインタだらけ
panda1 = "mimi"
panda1 #=>"mimi"
panda2 = panda1
panda2 #=>"mimi"
panda1[0] = 'M'
panda1 #=>"Mimi"
panda2 #=>"Mimi"
まさにポインタ。
irb良いね
さくっと、コードの検証ができるから。

