Ruby has this handy and convenient way to share instance variables by using keys like attr_accessor :var attr_reader :var attr_writer :var Why would I choose attr_reader or attr_writer if I could simply use attr_accessor? Is there something like performance (which I doubt)? I guess there is a reason, otherwise they wouldn't have made such keys.
irbで日本語を入力しようとすると文字化けしてしまった. これの対処法をメモ 1.使っているバージョンを確認 今回は普段使っている2.0.0-p247を対象にする 2.Rubyをアンインストール $rbenv uninstall 2.0.0-p247 3.必要なパッケージをインストール 今回はopensslとreadlineをインストールする.irbで日本語を使うのに必要なのはreadlineらしい.> $brew install readline $brew install openssl 4.パッケージを有効化させる $brew link readline --force $brew link openssl --force 5.Rubyの再インストール 2.0.0-p247を再インストールする.このときオプションを付けてインストールする. $RUBY_CONFIGURE_OPTS="
Resque is a small redis backed queuing library written in Ruby by Chris Wanstrath. Using Resque, you can create background jobs that can be placed in multiple queues to be processed later. It also allows you to monitor your queues, workers, and job failures using a Sinatra web app. Chris does an excellent job explaining the history and reasoning for the project in his original blog post. In Januar
I am trying to spec behaviors for command line arguments my script receives to ensure that all validation passes. Some of my command line arguments will result in abort or exit being invoked because the parameters supplied are missing or incorrect. I am trying something like this which isn't working: # something_spec.rb require 'something' describe Something do before do Kernel.stub!(:exit) end it
やけに時間が掛かるテストがあるなと思ったらメソッドにsleepが入ってました。 スタブ化したら早くなるんじゃないかと思って調べてみた。 サンプルコード class User << ActiveRecord::Base def hoge sleep 5 true end end describe "hoge" do it "should be true" do user = User.new user.hoge.should be_true end end テスト実行 rspec user_spec.rb . Finished in 5.01 seconds 1 exampel, 0 failures sleepの5秒がちゃんとかかっております。 最初に考えたのは、sleepはKernelのメソッドだから Kernel.stub(:sleep) でうまくいくんじゃ・・・と思ったら見事反応なし
As of Ruby 1.9, hashes retain insertion order which is very cool. I want to know the best way to access the last key–value pair. I've written some code which does this: hash.values.last This works and is very easy to comprehend, but perhaps it's possible to access the last value directly, rather that via an intermediary (the array of values). Is it?
Ruby | 22:42 | Railsレシピブックを見ていたら、以下のようなコードが掲載されていました。 @user ||= User.find(session[:user_id]) ||=って時々見かけるけど意味がわかってなかったので調べました。Rubyで使われる記号の意味(正規表現の複雑な記号は除く)によると「||」演算子の自己代入演算子。a が nil か false なら a に xxx を代入する、という意味になります。つまり「@user ||= User.find(session[:user_id])」は「@userがnilかfalseだったら、@userにUser.find(session[:user_id])を代入する」という意味か。Railsレシピブック 183の技作者: 高橋征義, 諸橋恭介出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/05/31メ
Metaprogramming in Ruby 1.2 Calling a method When you call a method, Ruby does two things: It finds the method. This is a process called method lookup. It executes the method. To do that, Ruby needs something called self. 1.2.1 Method Lookup When you call a method, Ruby looks into the object's class and finds the method there. We need to know about two new concepts: the receiver and the ancestors
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く