2008-01-01から1ヶ月間の記事一覧

irbの起動時はLoadErrorが発生しても無視されるが、その後のライブラリの読み込み等は行われない

.irbrcで require 'hogehoge' とやっても例外も警告も出なかったので、なんでだろうと思って調べてみた。 irbの起動処理はirb/init.rb内で行われる。このうち、irbrcを読み込んでいるのはIRB.run_configメソッドだと思われる。以下にコードを抜粋する。 def …

Subversionでhttp(s)のURLスキームを認識しない問題を解決する。

RetrospectivaのtrunkをGoogle Codeからcoしようとしたらエラーが出る。 $ svn co -q http://retrospectiva.googlecode.com/svn/trunk/ retrospectiva svn: 'http://retrospectiva.googlecode.com/svn/trunk' 用の URL スキームを認識できません色々調べてみ…

ActiveRecordから生のクエリを実行する

ActiveRecord::Base.connection.execute(sql) 返ってくるのは生のResultSetなので、アプリ側で解釈する必要がある。以下の例ではMySQLの場合。 rs = ActiveRecord::Base.connection.execute("show processlist") puts rs.class #=> Mysql::Result rs.each{|r…

MySQL/Rubyのバージョン確認方法

gemでインストールするMySQL/Rubyのバージョンは2.7と少々古いので、念の為に2.7.4にバージョンアップしておく。 require 'mysql' Mysql.const_get(:VERSION) => 20704 でバージョンをチェックする。 20704だと2.7.4になる。 今見てみたら1.9対応の2.8pre1が…