Railsで任意の場所でlogに出力

Railsで開発しているときにlogger.debugは便利ですよね.
ただ,これはActiveRecord, ActionController, ActionMailerにそれぞれmethodとしてあるんだけれども,
この3つを継承していないと使えません.

例えば{RAILS_ROOT}/lib/以下に自作のclassを置きたいなとなった時にデバッグしづらいと思ってたんですが,

Rails.logger.debug("hoge")

でいいんですね.

続きを読む

勉強用のメモを取る自分なりの方法

最近,わりかしblogの更新頻度が上がってます.やっぱり勉強したことを自分なりに噛み砕いてアウトプットしないと忘れやすいなとしみじみ考えていて,blogのリニューアルと共に積極的に更新していこうと思っているんですね.
で,3日坊主かなと思ってたんですが割りと続いているので今回はその方法をちょっとだけ紹介.

まぁやってることはただひとつで,自分が気に入っているエディタでメモを取るようにする.ってだけです.
Evernoteだったり,Dayoneだったりメモアプリは色々とあるんですが,個人的にはやっぱり気に入ったエディタじゃないとメモなんて取れない!
Vimじゃないエディタなんて...

(さらに…)

続きを読む

ImageMagick, Identifyが使えなくなった.

RailsでWebアプリを作成している際,突然画像のuploadがうまく行かなくなった.
該当部分をいじっていたせいかなと思って色々と調べてみると.

[paperclip] An error was received while processing: #<paperclip::errors::notidentifiedbyimagemagickerror: /tmp/300x8020120606-82393-1nqx5e9.gif is not recognized by the 'identify' command.>

と,でてくる.identifyがうまく言ってないみたい.

(さらに…)

続きを読む

Rails3.2でAjax File uploadでsubmitのvalueが消える問題

先日,業務でRails3.2を使っていたんですが,jquery-rails.jsにおそらくバグ(?)があり表題の問題が起こっていた.
一つのフォームにおいてカテゴリ毎に保存ボタンを付けて,そのボタンを押したときはそのカテゴリのみを保存したいという仕様の実装をしている時だった.
結局jsに手を加えるのもupdate時のバグになるかなと思ったので,普通にAjaxで実装した.
今回は現象のまとめと,その時の対応方法をまとめる.

(さらに…)

続きを読む

Rails3.xのfilterの呼び出し順

Railsのfilterって3種類ある.
before_filter, after_filter, around_filter

application_controller.rbなどで


class ApplicationController < ActionController::Base before_filter :hoge before_filter :fuga after_filter :pero end [/ruby] hoge_controller.rbなどで [ruby] class HogeController < ApplicationController before_filter :foo after_filter :bar around_filter :ara end [/ruby] とした時に,読み込みの順番として 1. hoge 2. fuga 3. foo 4. ara (アクション) 5. ara 6. bar 7. pero と,読み込まれる. before filterは宣言順, after filterは宣言逆順 around filterはbeforeとafterと一緒の呼び出し順. 普通に考えればそうですかね.

続きを読む