Rails

Mac OS X Snow Lopardでmysql2 gemをインストールする

Rails3(3.0.5)をいじっていたら、どうやらActiveRecordのmysqlアダプターがmysql2というgemを使うように実装がかわったらしいので、mysql2 gemを試行錯誤してインストールした。(いちおう書いておくと試したOSXは10.6.7) gemのインストール MySQL/Rubyのとき…

Mac OS X Leopard(10.5.7)で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が入りました。最新ぽいです。ここまではよか…

Railsのコントローラでヘルパーメソッドを呼ぶ方法

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…

Mac+Eclipse3.4.1+RadRails1.1.2でWEBrickをUIから再起動できない

再起動かけると [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#findの例外

ActiveRecord::Baseを継承したクラスでIDからレコードを引っ張り出したいという場合はよくある話。僕はよく有効なIDであるかどうかをfindの帰り値がnilかどうかで調べるんですが、ActiveRecord::Base#find(id)を使うと存在しないレコードのIDの場合例外が発…

Aptana+RadRailsで「チーム」→「共有」を使ってsvnリポジトリにプロジェクトをチェックインできない

いまだに治らないAptanaのバグ(だと思う)。亀さんを使えばおk1. Aptanaをしめる 2. プロジェクトのディレクトリを丸ごとコピーして念のためバックアップする 3. TortoiseSVNを使ってcheckin 4. Aptanaのworkspaceとして使っている場所からプロジェクトのデ…

will_paginate

Rails.2.0.2でwill_paginateを使うときにハマったので。 require "will_paginate"はconfig/environment.rbの一番ケツに書く。 それだけ。 Rails::Initializer.runより前に書くと各種定数がundefinedなのでwill_paginateのenableが走らない。ちなみにAptana R…

pとかputsとかによるデバッグだとRadRailsのコンソールで文字化ける@Rails

※開発環境はWindowsXP+RadRails, Rails自体は2.0アクションの処理をデバッグするときとか、pとかputsとかでRadRailsのConsoleビューに表示させてるんですが、今日どうやらConsoleビューに日本語を出すと文字化けするという現象を確認しました。http://leno-i…

Controllerの外でsessionは使えないらしい

Ruby on Railsの話。 まんま。controllerの外でsessionに関係する実装を隠蔽するクラスをlib/session_manager.rbとかして作ってみたんだけどcontrollerの外ではsessionが使えない様子。controllerの中にclassを作ってもダメ。Javaでいうところのstaticインナ…