Ruby

オブジェクト指向スクリプト言語

1993年2月24日 リリース

ダウンロード

http://www.ruby-lang.org/ja/downloads/ Rubyダウンロード Ruby検索数 比較

インストール

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
tar xzf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure --prefix=$HOME/local
make
make install

Railsのインストール

%gem -v
1.3.1
%gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list

Successfully installed rake-0.8.3
Successfully installed activesupport-2.2.2
Successfully installed activerecord-2.2.2
Successfully installed actionpack-2.2.2
Successfully installed actionmailer-2.2.2
Successfully installed activeresource-2.2.2
Successfully installed rails-2.2.2
7 gems installed
Installing ri documentation for rake-0.8.3...
Installing ri documentation for activesupport-2.2.2...

原則

DRY (Don't Repeat Tourself)

同じことを繰り返さないこと

Convention over Configuration

設定よりも決まりごとを優先すること

基礎

基本記法 (おもにPerlとの違い)

変数の頭に記号を使わない

コマンドの終わりに ;(セミコロン)を使わない

メソッドの終了は {}でなく、 end で行う

変数


i = 2

var = 'abcdef'

array = ["レミリア", "フラン", "咲夜", "パチュリー"]

hash = {
  "レミリア" => "おぜうさま",
  "咲夜" => "PAD長",
  "パチュリー" => "本屋",
  "美鈴" => "中国"
}

繰り返し


for i in 1..9
  p i
end

条件判断

a = 10

if a >= 10 then
  print ("over\n")
else
  print ("safe\n")
end

入力

ARGV[0] # コマンドラインの引数を配列で得ている

出力

var = "闇"
print "ルーミアは", var,"を操る程度の能力です"

ファイル読み込み

file = open('./reimu.txt');
text = file.read
print text
file.close

メソッド

def calcAdd(i, j)
  k = i + j
  print x
end

calcAdd(5, 6)

クラス

class FoolTiruno
  def initiakize(myname = "あたい")
    @name = myname
  end
  def hello
    print @name, "ってば最強ね!"
  end
end

tiruno = FoolTiruno.new('チルノ');
tiruno.hello

ruby gem

rubygemのダウンロード http://rubyforge.org/frs/?group_id=126

インストール

# gem install パッケージ

バージョン検索

# gem search -r パッケージ

アップデート

# gem update パッケージ

インストールリスト

# gem list パッケージ

消去(最新バージョンは残る)

# gem cleanup パッケージ

アンインストール

# gem uninstall パッケージ

バージョン確認

# gem env

コマンドのヘルプ

# gem help コマンド名

Ruby on Rails

ruby rails