rails

assert_select

api.rails2u.com でも でも出てこないんだよなぁ。だから、まだ使ってない。

rake svn:commit

が便利らしい。svn up して、migrate して、test 走らせて、commit してくれるらしい。(今、コミットできるものがないので試してない) すんげー

stack level too deep

書きながら考えよう。 save の際に "stack level too deep" が出る。 Ruby Gettext Package は Gem パッケージ(CVS + 角谷パッチ) と Debian パッケージ(1.7.0)が入っていたのだが、Debian パッケージの方を消したら直った。ふぬー、同居は無理なのか。

without_validation, without_transaction

activerecord/lib/active_record/validations.rb def self.included(base) # :nodoc: base.extend ClassMethods base.class_eval do alias_method_chain :save, :validation alias_method_chain :save!, :validation alias_method_chain :update_attribute, …

alias_method_chain

って良くないよねー * alias_method_chain preserves method punctuation so foo, foo?, and foo! may be chained with the same feature. [Jeremy Kemper] Example: alias_method_chain :save!, :validation is equivalent to alias_method :save_without_v…

stack level too deep

transaction まわりのトランポリンで stack level too deep が出る。内製プラグインに対する設定がおかしいんじゃないかと思うんだけどわかんねー。 * save! shouldn't validate twice. #6324 [maiha, Bob Silva]それはともかく舞波乙!

rake rails:freeze:gems 済みのとき、rake rails:freeze:edge が .svn を消しやがるので、コミットできなくなる

よー><。多分、逆もまたしかり。 回避方法: svn rm vender/rails してから rake rails:freeze:edge 。

render_to_string が content-type を戻してくんない

render_to_string :update で JavaScript コードを生成してるんだけど、content_type を text/javascript から元に戻してくんないので HTML がそのまま表示されて困った。かなり悩んでた。Firefox の Live HTTP headers エクステンションありがとう! パッチ…

URL

LDR みたいに、1画面に機能を集約しようと思うんだけど、URL とコントローラ/アクション名に迷う。 / -> default/index / -> main/index / -> top/index /home/(user_name) -> home/index?user_name=(user_name) /user/(user_name) -> user/index?user_name=…

脳がやばい

すげぇ、前の開発から数週間しかたってないのに、「あれ? has_many の引数って単数形だっけ?」「RJS のリンクってどうやって張るんだっけ?」な状態。ヤバイ、マジヤバイ。

もしかして racc

http://subtech.g.hatena.ne.jp/secondlife/20061204/1165226779 racc を入れる poparser 作るのに必要 もしかして、Debian で gem 版 ruby-gettext が動かぬー、って嵌ってたのこれかな? あとで試す

returning

returning が k_convinator って名前だったら、「ないよね」とか言われなかっただろうに。 k_conv だったらやっぱりダメかもしんない。でも、kconv の方がわりと悪いと思う。kanji て。 「ドローカル」っていう言葉を思いついた。めちゃローカルって意味。「…

開発中

締め切りっつーか納期ってもんがあるんですが、まだ HTML と CSS と JavaScript しか触ってません。 CSS を触っても触っても触ってもかっこよくならない。根本的にデザインセンスが欠けてるかも。いや、デザインとかの前に位置合わせで苦労してる。そらテー…

Settings Plugin

moriq さんとこ見て、これいいなぁ、と思ったが、Settings ってテーブル名使いたいのよね。Configs にしようかなぁ。違うな、Configurations か。んー、長ぇな、どうしよう。

rake user:invite

$ rake user:invite 1000とすると 1000 人ユーザーを invite する rake タスクがドリコム社内にはありません。

reindex!

acts_as_searchable(Hyper Estraier) で、モデルクラスの下に reindex! つけるとダメっぽいな。RecordNotFound な id 返してくる。script/console ではうまく動くのに……

RSpec on Rails

あれ? should_have_tag とか、should_render とかあるじゃん。 何が足りないの?>角谷さん

カウント

こんなコードを書いた before24h = (Time.now - (60 * 60 * 24)).strftime("%Y-%m-%d %H:%M:%S") # [[2, 4], [nil, 18], [1, 34]] といった [user_id, count] の配列が返る counts = Item.count( :group => :user_id, :conditions => "updated_on > '#{befor…

更新

あー、こういう仕様にするなら、素直に再読み込みした方が良かったなぁ。さて、とりあえずリリースするとして、どっちに進もう。

アプリ名

うはー、config/environment.rb で _() が使えない。そりゃそうだよなー。どうしようかな。 追記: config/environment.rb で、 AppConfig.define do |config| config.app_name = 'アプリ名' ... endとすると、コントローラーとかで、 AppConfig.app_name # …

リリース(n-1)日前

名前が決まったです。ねういです。

$ command line ruby cheat sheets

またもや、一家に一台、瀧内情報。さあ、 $ gem install cheatして $ cheat assertionsだ! すげぇwwww。「アラ、これは便利だ」。PDF とか印刷するのだるかったんだよなぁ。チートシートは今こんだけある。 一覧がコマンドラインから取れるともっといい…

commit

ちょっとでかい変更して疲れた。休憩。

jpmobile - A Rails plugin for Japanese mobile-phones

きたわぁ

リリースn日前

もうすぐリリースだというのにサービス名が決まらないでおじゃる。

Edge Rails の assertion

爆発的に増えてる! assert_assigned_equal (Test::Unit::Assertions) assert_cookie_equal (Test::Unit::Assertions) assert_deprecated (ActiveSupport::Deprecation::Assertions) assert_dom_equal (Test::Unit::Assertions) assert_dom_not_equal (Test:…

lighty

ローカル環境構築中。設定の読み方・書き方がようわからん。なんとなく動いたになりそう。

「ま た 大 阪 か」ヘルパーメソッド

class ApplicationHelper def osaka str str.split(//).join(' ') # jcode 要るかも end endこんなんじゃなかろうか。

lighttpd

いやぁ、はまった、はまった。/etc/lighttpd/lighttpd.conf $HTTP["url"] =~ "^/app_name/" { server.document-root = "/home/babie/dev/app_name/public/" alias.url = ( "/app_name/" => "/home/babie/dev/app_name/public/" ) server.error-handler-404 =…

リファクタリング

今日は徹底的にリファクタリングした。きれいになった。つけを払った。 やっぱ、ハッカーでもないのにハッカー気分はだめだ。