言語:Ruby

`gem install activerecord-postgresql-adapter`はproduction用にGemfileを切る

herokuにRails3.2.1アプリをpushしようとすると, adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) (RuntimeError)が出てうまくいかない. ここにはいくつもの罠がある. "activerecord-postgr…

行列を素早く作るにはEnumeratorをmapする

技術記事の棚卸をしていて,こちらの記事で勉強していたのですが, [Ruby] 10行で書ける Dijkstra 法 | singular point 行列を作る手段としてこちらが使われていました。 n=6 g=n.times.collect{ Array.new(n,-1)} collectメソッドを使い慣れていなくて(ず…

Sexy Validationは実際どうなってるのか

Rails3.0ではSexy Validationという機能があって, class Article < ActiveRecord::Base validates( :title, {:presence => true} ) # validates_presence_of :title # と同等 end と書ける.これは,2つ以上のフィールドに対し適用したい場合に, class Art…

Web DB Press Vol.61 pp. 63-7を実践した

前回はこちら.Web DB Press vol.61 pp. 60-3を実践した - hackugyo (Double strike) 前回までの、HRRW(hackugyo's Reinvention of Rails Wheel) ここまで、約5h 復習に bundle exec rspec -f spec/models/article_spec.rbしてみたら,以下のエラー.-fのあ…

Web DB Press vol.61 pp. 60-3を実践した

はじまるよ 永和システムマネジメントの浦蔦さん(@ursm),高橋さん(@kenchan),柴田さん(@hsbt)らの記事を実践しようと思い,Web DB Press vol.61(2011.03) pp. 60-3を実践しました. 簡単なブログアプリを作りながら,RSpecの導入をしてくれる記事です.ち…

Ruby技術者認定【Gold】試験の過去問を解いた

「ITトレメ」内の企画として,Ruby技術者認定【Gold】試験の過去問(ほんとうだろうか?)集があります.1時間ぐらいで解きました. ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 − @IT自分戦略研究所 平日は毎日更新されているのですが,あろうこと…

Rubyの環境管理にはpikというgemを使う

導入 http://cyberwave.jp/nashiki/2010/05/windows%E3%81%AB%E3%81%A6%E3%80%81%E8%A4%87%E6%95%B0%E3%81%AEruby%E7%92%B0%E5%A2%83%E3%82%92%E5%85%B1%E5%AD%98%E3%81%95%E3%81%9B%E3%82%88%E3%81%86%EF%BC%81/ http://yakinikunotare.boo.jp/orebase/inde…

Rails3をインストールしたらついてきたgem

Rails3をインストールしたらついてきたgemをリストする.なにがどういう役割なのかさっと調べておこうと思う Successfully installed activesupport-3.0.8 Successfully installed builder-2.1.2 Successfully installed i18n-0.5.0 Successfully installed …

DevKitを使わないとgemが入らない場合(pikを使っていてもだいじょうぶ)

pikで管理しているRuby1.9.2環境にRailsをインストールしたところ,ほかのgemが入らなくなりました. >>ERROR: Error installing json: The 'json' native gem requires installed build tools.Please update your PATH to include build tools or download …

自関数名を表示するmethod_name

Ruby:Tips > その他:自クラス名/自関数名を取得する - YiaoWang 上の記事を読んで,Rubyのテストコード内でmethod_nameを使ったんですが,これはTest::Unit::TestCase#method_nameでは最初から定義されているんですね.http://rurema.clear-code.com/1.8.7…

m..nまでの数字を順番を変えずに使って等式を作る

1から9までの数字をすべて1回ずつ順番を変えずに使って等式を作ることができます.たとえば, 1*2 + 3 + 4 + 56 + 7 = 8*9 などです.これの可能なパターンを算出するプログラムをRuby1.9.2で作りました.Array#productを用意すればRuby1.8.7でも動きます. …

Rubyのインストール

WindowsにRubyをインストールする方法はいくつかあり,ネットで探しても古い情報だったりしてがっかりすることが多い.Rubyエヴァーとしては見過ごせませんよね.RubyInstallerを使え! でいいんですが. RubyInstaller for Windows http://blog.serverworks…