2007-06-02から1日間の記事一覧

rubygemsのアップデート

# sudo gem up --systemでOKらしい。しらなかった。

migrateタスクがどうやって実行されてるのか見る

migrateタスク task :migrate => :environment do ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil) Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby end 依存タスクはenvir…

Rails用のRakeタスク

rails/railties/lib/tasks/rails.rbをrequireすると rails/railties/lib/tasks以下のタスク定義ファイルがloadされる。 databases.rakeとかtesting.rakeとか。

Array#[start, length]

使ったことないと思う。

Enumerable#member?はEnumerable#include?

と同じ。

Dir[pattern]

ワイルドカードの展開を行った結果を文字列の配列として返します。ブロックが与えられたときはワイルドカードにマッチしたファイルを引数にそのブロックを 1 つずつ評価して nil を返します

rakeが実行されるまでを調べる

/usr/bin/rake require_gem 'rake'したときに/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/binが$LOAD_PATHの先頭に追加される load 'rake'を実行 ↓ /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake require 'rake' Rake.application.runはRake::Application.r…

$で始まるのはグローバル変数

$show_tasks = options.show_tasks

rakeをバージョン指定で実行する

# rake '_0.7.1_'

ARGV

ARGV[0]・・・コマンド引数 ARGV[0][0]・・・コマンド引数の1つ目の1文字目の文字コード