rails

schema.rbじゃなくてstructure.sqlでスキーマ情報を管理しよう

先日開催された関西Ruby会議05に参加された方お疲れ様でした。色々な方とお話出来て非常に楽しい1日でした。 さて、「No Sugar 〜私はどのようにしてRails開発に貢献したか〜」という発表をされた @kennyj_jp さんから懇親会で面白い話を聞くことができまし…

MacOS X + brewでImageMagickとRMagickをインストール

久々にセットアップしたらハマったのでメモ。 $ brew install -f imagemagick --disable-openmp $ gem install rmagick . . . checking for Ruby version >= 1.8.5... yes checking for /usr/local/bin/gcc-4.2... yes checking for Magick-config... yes ch…

acts_as_paranoid + ユニークインデックス

Railsで論理削除を行うときはacts_as_paranoidを使用するのが一般的です。 Model側でvalidates_uniqueness_of_without_deletedを使用するとユニーク制限をかけることができますが、DB側でユニーク制限をかけようとすると問題が発生します。 # schema.rb crea…

CoffeeScriptオンリーでWebアプリを作ってみた

この記事は大都会岡山 Advent Calendar 2012向けに書いたものです。昨日の@ore_publicさんの記事は読みましたか!?さすが僕らのリーダーやで。さて私、RailsからRubyを始めたワリにはCSSとかJavaScriptとか苦手で、あまり関わらないように生きてきました。…

半分ジョーク、半分マジ ken_allをRubygemsで公開しました

今年の夏、FizzBuzz 問題どや顔で解くひとなんかよりも "KEN_ALL.csv" をうまく扱える人の方が社会的貢献度高いという話題がtwitterで盛り上がったのを覚えていますでしょうか?私もそのときは「そんなんあったなぁ。懐かしい」と思っていたのですが、秋にな…

railsで帳票を出力するもう一つの方法 hashed-jasper-railsを作りました

rubyで帳票を出力するならThinReportsでキマリです。railsならthinreports-railsね。 ただ、ThinReportsは多段のグループヘッダ/フッタを設定することができなかったり、細かい設定はちょっと苦手な感じを受けました。 以前Javaのプロジェクトで触ったJasper…

Cucumber + CapybaraでUserAgentを設定してテストを行う

jpmobileで作成されたRailsプロジェクトをテストする必要があったので調べてみました。ちょっとググると次のサイトが出てきます。 Ruby 1.9 + Rails3 + jpmobileで構築したサイトをcucumberでテストするためのTips Capybara::Driver::RackTestに細工をしてUs…

railsで必須入力項目にマークを付けるneed_labelを公開しました

railsでform_forを使ってフォームを作ったときに、必須入力項目を目立たせるのってめんどくないですか? せっかくmodelに必須入力である情報が入っているのに、Viewでイチイチ指定するのは二度手間です。そんな方のためにneed_labelというgemを作成しました…

capybara-webkitとcucumberでjavascriptを使ったページのテストを行う

みなさん、cucumber使ってテスト書いてますか?最近はrspecでユニットテストを書き、インテグレーションテストはcucumberを使う例が増えていると聞きます。 ここで問題になるのがjavascriptを含むページのテストです。色々情報を調べていたところ、capybara-…

acts_as_paranoidとjoinsの注意点

railsで論理削除を行うときに使うプラグイン「acts_as_paranoid」を使用するとき注意することがあります。modelにacts_as_paranoidを組み込み、通常の検索を行うと次のようなSQLが発行されます。 e = Employee.scoped SELECT "employees".* FROM "employees"…