Ruby

今更ながらubuntu11.10にrvmを入れたので忘れないようにメモ

まあ、大したことやっていないのですが・・・。まずはcurlが入っていなかったのでインストール。ついでにgit-coreもインストール。 $ sudo apt-get install curl git-core次にrvmをインストール。次のコマンドを叩いたらインストールできた。 $ bash < <(cur…

やさしいdeviseの使い方

rails 2系までは認証プラグインとしてrestful_authenticationを使用していましたが、 残念ながらrestful_authenticationはrails 3系に対応していないということで、 新しい認証方式を探さなければいけません。 で、今はdeviseというのが流行りらしいので早速…

rubyからLDAPでアクセスしてみる

お前は最近何をやっているんだとツッコまれそうなポストの統一感の無さですが、 今回はrubyでLDAPを利用する方法を調べてみたのでメモ。 rubyを使ってLDAPにアクセスする場合にはいくつか方法があるのですが、 今回は環境がすぐ整えやすかったNet::LDAPを使…

Railsを2.3.9にしたらエラー時の入力値がリセットされるようになった

正確に言うと、数値で入力する項目に文字入れたら0に初期化された。 で、詳しく調べてみたのですが、 railsはエラーが起きたときvalue_before_type_castというメソッドが呼ばれて、 画面入力の値を改めてセットしているんだけど、 どうやらrails2.3.9でそれ…

ruby製のテスト用SMTPサーバ

システム開発時にメール送信機能を実装する場合があります。 この時に、メール送信は試したいけど、テストメールがバンバン飛ぶのはなあと いうことがよくあるでしょう。 まあ、Apache JamesとかでSMTPサーバを立てて飛ばないように設定をすればいいのですが…

これは・・・Rubyのバグ?の続き

以前話したRubyのバグっぽい動作の件ですが、 これは・・・Rubyのバグ? - 草木のにをいに誘われた ruby-1.8.6の最新バージョンであるp420をgcc-4.4.5でコンパイルしたら きちんと動作しました。ということで、gccとrubyの相性問題っぽいですね。

これは・・・Rubyのバグ?

ubuntu 10.10 + Ruby 1.8.6-p399で日付関係の挙動がおかしい。 例えば、Date.todayをすると正しくは irb(main):002:0> puts Date.today 2010-12-20 => nil irb(main):003:0> とならなければいけないのに、次のようになっていた。 irb(main):002:0> puts Date…