Rails
Rails3(3.0.5)をいじっていたら、どうやらActiveRecordのmysqlアダプターがmysql2というgemを使うように実装がかわったらしいので、mysql2 gemを試行錯誤してインストールした。(いちおう書いておくと試したOSXは10.6.7) gemのインストール MySQL/Rubyのとき…
Mac OS X Leopard(10.5.7)でRailsでなんかアプリつくろうと思って、環境を整えておりました。 まず、最新のrubygemsとrailsを。 $ sudo gem update --system $ sudo gem install railsrubygems1.3.5とrails2.3.4が入りました。最新ぽいです。ここまではよか…
class HogeController class HogeHelperImpl include Singleton include HogeHelper end def index @helper_result = HogeHelperImpl.instance.hogege_helper end # HogeHelperImpl.instanceとうつのがあまりにもめんどい場合 private def hoge_helper retur…
再起動かけると [2009-09-08 13:03:08] ERROR SystemExit: exit /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/fcgi-0.8.7/lib/fcgi.rb:10:in `exit' になり、どうしようもなくなり非常に迷惑。コンソールで以下のよ…
ActiveRecord::Baseを継承したクラスでIDからレコードを引っ張り出したいという場合はよくある話。僕はよく有効なIDであるかどうかをfindの帰り値がnilかどうかで調べるんですが、ActiveRecord::Base#find(id)を使うと存在しないレコードのIDの場合例外が発…
いまだに治らないAptanaのバグ(だと思う)。亀さんを使えばおk1. Aptanaをしめる 2. プロジェクトのディレクトリを丸ごとコピーして念のためバックアップする 3. TortoiseSVNを使ってcheckin 4. Aptanaのworkspaceとして使っている場所からプロジェクトのデ…
Rails.2.0.2でwill_paginateを使うときにハマったので。 require "will_paginate"はconfig/environment.rbの一番ケツに書く。 それだけ。 Rails::Initializer.runより前に書くと各種定数がundefinedなのでwill_paginateのenableが走らない。ちなみにAptana R…
※開発環境はWindowsXP+RadRails, Rails自体は2.0アクションの処理をデバッグするときとか、pとかputsとかでRadRailsのConsoleビューに表示させてるんですが、今日どうやらConsoleビューに日本語を出すと文字化けするという現象を確認しました。http://leno-i…
Ruby on Railsの話。 まんま。controllerの外でsessionに関係する実装を隠蔽するクラスをlib/session_manager.rbとかして作ってみたんだけどcontrollerの外ではsessionが使えない様子。controllerの中にclassを作ってもダメ。Javaでいうところのstaticインナ…