Ruby

Snow LeopardにUpgradeしたらやはりRailsが動かない件

64bit化に伴いMacPortsとRubygemsが死んじゃうよって話は Snow Leopardにアップデートした後に気をつけること 主にMacPortsとrubygemsについて - mizchi log このあたりで語られていましたがとりあえずRailsを動かしたいです。http://journal.mycom.co.jp/ne…

Mitaka.rb第四回に参加してきた

Mitaka.rb第四回 納涼Special : ATND 吉祥寺「epices」にて。 スペシャル版なのでrubykaigiの参加費を超える7000円という金額ながら、今回もとても美味しいフレンチでした。榊さん誕生日おめでとうございます。 もう三鷹美食クラブだとかBisyoku.rbに変えた…

三鷹プログラマーズカフェ & Mitaka.rb

Mitaka.rb & pgcafe Nite!! : ATNDTimeline眺めてたら午後2時ごろ存在を知り、30分前にReplyして自転車ダッシュで押しかけるも運営の方々のご好意により、参加させていただくことができました。Twitterは流し読みしてても生活圏の地名が出てくると読んでし…

RailsでXMLをPOSTしてParamsで受ける

今日の小ネタ。ブラウザではなく適当なクライアントからXMLデータを受けてハッシュで扱いたいとき。といってもRails側は特になにもすることがない(2.3.2使用)。Rails2.0からPOSTはFormにランダム文字列が埋め込まれてCSRF対策がされているのでまずこれを無効…

RailsのFormで配列を扱う

使用頻度が結構多いわりに、あまり詳しく書かれている本が見当たらないので、まとめメモ。text_field等のヘルパーを使いつつ複数の要素を配列として取得したい時がある。リレーションでいうとhas_manyな要素をまとめて作成したい時とか。Helper使わずにHTML…

ハッシュを再計算するHash#rehash

RubyでHashのKeyにArrayやHashを使ってみたところ、値が取り出せなくなった。 irb(main):001:0> a = ["a","b"] => ["a", "b"] irb(main):002:0> c = ["c","d"] => ["c", "d"] irb(main):003:0> h = {a => 100, c => 200} => {["a", "b"]=>100, ["c", "d"]=>2…

Debian lennyにRails環境をインストール

ServerがDebianになったので再びRailsインストール記録。 とりあえずRails2.3.2 + Mongrel + Apache2の構成。 $ sudo apt-get install subversion $ sudo apt-get install ruby $ sudo apt-get install rubygems $ sudo gem install rubygems-update $ sudo …

Rails 2.3.2のインストール

いままでUbuntuのapt-getで入ってたRailsを使ってたんだけども、普通gemから入れるようなので、そこからいれようとしたら、色々エラーが出たのでメモ。apt-getでいれたRails(/usr/share/rails/以下)はなんかおかしい。rails -v使えないので、script/about…

ActiveRecordの例外を補足したい

Validationしてるのに例外が発生しないで困った。またしてもほぼここで解決 http://underrails.seesaa.net/article/54757146.htmlrescue ActiveRecord::RecordInvalidで補足、なんだけどどうやら例外を発生させるメソッドとそうでないメソッドがある模様。 u…

Time.parseの例外処理

Time.parseの例外処理欲しかった情報はほとんどここに書いてあった。 http://www.metareal.org/2007/06/21/error-checking-in-ruby-time-parsing/ parsedateがdateから情報を取り出せないとき、または Timeクラスが指定された日時を表現できないときにArgume…

ActiveRecord::Base#with_scopeとscoped_access

ARのfindをある条件で絞っておきたい場合。with_scopeが使える。Rails2.1以降?にはnamed_scopeというのもあるらしいけど、今回はRails1.2で。例えばARの論理削除プラグイン、acts_as_paranoidではdeleted_atに削除フラグを立てる。通常のfindでは削除フラグ…

ruby/tkでGUIなHello World

試しに。tcl/tkは最初から入ってた気がする@Ubuntu8.10 ……なんかapt-getしたかも。忘れたっす。require "tk" でLoad Errorが出た $ sudo apt-get install libtcltk-ruby 入った。・はろーわーるど require "tk" root = TkRoot.new{ title "ruby/tk test pro…

EmacsでRuby on Railsを快適に書きたい

とりあえず一発でいけるruby-elispだけ $ sudo apt-get install ruby-elisp rails.el他はまた今度いれよう。 $ wget http://rubyforge.org/frs/download.php/20976/emacs-rails-0.5.99.5.tar.gz $ tar xvfz emacs-rails-0.5.99.5.tar.gz $ cd emacs-rails $ …