紳士なブログ

紳士すぎてすみません

Ruby

Ruby2.0導入してみた

まずはHomebrewをupdate。 ➜ ~ brew update error: The following untracked working tree files would be overwritten by merge: Library/Formula/cmigemo.rb Library/Formula/pbrt.rb Please move or remove them before you can merge. Aborting Error: F…

東京Ruby会議10に行ってきた

昨日と今日、東京Ruby会議という名の千葉Ruby会議に行ってきました。 東京Ruby会議10 #tkrk10 - Regional RubyKaigi 会期:2013/01/13(日)〜14(祝・月) 自分には上手いことあれこれコメントできないので、 聴講したプレゼンの資料とかまとめておきたいと思い…

classキーワードとclass_evalメソッド

Module.class_evalメソッドってどういうときに使うんだっけ、どうしてclassキーワードを使わないんだろと、ふと気になったので簡単にまとめておく。 classキーワード 定数(クラス名)を必要とする 現在の束縛を捨てて、新しいスコープをオープン classはス…

method_missing

メソッド呼び出しに失敗した場合、method_missingメソッドが呼び出される。 ここまでは既知ですが、このmethod_missingメソッド、通常のメソッドと同様に、当該クラスから探し、見つからなければ継承階層をスーパークラスへと登っていくとのこと。method_mis…

ruby script/runnerのお話

以前ruby script/runner関連で意味不明なエラーが出たのでちょっと調べてみました。 今の自分にはわからないことが多かったので、雑多にまとめてみようと思います。 「RailsアプリでActiveRecordを使ったバッチ処理 その2」 http://higelog.brassworks.jp/?p…

正規表現基礎の基礎 その1

現在『Rubist Magazine 正しいRubyコードの書き方講座』を読んでいて、正規表現を前提としている説明があるため、慌てて基礎の基礎をさらってみました。 Regexpインスタンスの生成 >> Regexp.new("a") //はRegexpのインスタンス。 >> /Suzuki Milan Paak/.cl…

type

●typeオブジェクトはclassの別名で、レシーバのオブジェクトが所属するクラスを返します。 ちなみにこのメソッドはRuby1.8で廃止となり、Ruby1.9で廃止されました。代わりにclassメソッドを使いましょう。 http://ref.xaio.jp/ruby/classes/object/type ●オ…

empty?とblank?の違い

empty?とblank?はなにが違うのか。けっこうよく見かけますがいっこうに覚えられないので、この機会にまとめておきたいと思います。 .empty?(Rubyのメソッド) 文字の長さが0のときtrue .empty?の場合nilだったときは普通にエラーがでます You have a nil ob…

destroyとdelete

ActiveRecord::Baseのdestroyメソッドやdestroy_allメソッドは、内部でモデルオブジェクトをロードし、各モデルオブジェクトのdestroyメソッドを呼び出している。 メリット 各種コールバックが利用できる。 デメリット 逆に、大量のレコードを一気に削除した…

ruby script/console

ruby script/console >> Report.all >> reports = Report.all; nil >> reports.each{|report| report.update_attributes(:user_id => 1)} こうすると、 全部のuser_idカラムにデータ(=1)が入れられる。

Rubyのインストール方法

言語はRubyを使うということで、備忘録として、また、将来の後輩のためにダウンロード・インストール方法を書いておきたいと思います。 初歩の初歩ではありますが、お付き合いいただければ光栄です。ちなみにですがwindowsです。最近のmacは購入時点ですでに…