アーカイブ

2008 年 10 月 のアーカイブ

msgidを一行にしたかった。 このエントリーを含むはてなブックマーク はてなブックマーク - msgidを一行にしたかった。

2008 年 10 月 30 日 Comments off

GetText.update_pofiles()で作ってくれるpotのmsgidが長いとデフォで分割されるんですが、どうも気持ち悪くて気になってました。
同じこと思ってるかもしれないあなたのために。

gettext-1.93.0/lib/gettext/utils.rb

 71       cont = `#{cmd} #{defpo} #{refpo}`

ここをね、

 71       cont = `#{cmd} --no-wrap #{defpo} #{refpo}`

こう!

あーすっきりしたわー。

カテゴリー: Ruby タグ:

jpmobileを使って携帯絵文字をPCで表示したり編集したり。 このエントリーを含むはてなブックマーク はてなブックマーク - jpmobileを使って携帯絵文字をPCで表示したり編集したり。

2008 年 10 月 28 日 コメント 2 件

Jpmobile

JpmobileではControllerにmobile_filterを指定することで DoCoMo、Au、SoftBankの絵文字を透過的に扱うことができる。

jpmobileでは携帯間の絵文字変換は対応されているのですが、PCについては含まれていません。
そこでどうしようかとうろついていたら、PCで絵文字を表示するフィルタを書かれている方がいました。

携帯絵文字をPCで表示するためのフィルタをつくってみた – みじんこ日記

しかしながら、現在のところPCでのアクセスのためのフィルタは用意されてなく、PCで閲覧した場合何も表示されないか、ブラウザによっては文字化けします。
そこで、このプラグインの出番です。(いいすぎだったらごめんなさい)

さっそく使わせていただきPCでも絵文字を見られるようになったのですが、編集には対応されていなかったようなので、inputかtextareaの中の絵文字は専用タグに変換するように書き換えてみました。(ソースは下方参照のこと)
text_fieldやtext_areaを使ったときには絵文字(たとえば「晴れ」)は[emo:58942]のように表示されます。
思いっきり数字な件についてはこれ用の入力パネルを作ったらいいかなーと。そう、mixiみたいに。
ただ、mizincogrammerさんも重いとおっしゃっているところに重ねているので、きっとさらに重いです。
ベストはtext_fieldやtext_areaの中だと思うのですが、ソースを読んだらうまくねじ込めそうなところがなかったので、こうしました。(rails:freeze:gemsして書き換えてしまえばいいんですがっっ。)

actionpack-2.1.2/lib/action_view/helpers/form_helper.rb

527       def to_input_field_tag(field_type, options = {})
528         options = options.stringify_keys
529         options["size"] = options["maxlength"] || DEFAULT_FIELD_OPTIONS["size"] unless options.key?("size")
530         options = DEFAULT_FIELD_OPTIONS.merge(options)
531         if field_type == "hidden"
532           options.delete("size")
533         end
534         options["type"] = field_type
535         options["value"] ||= value_before_type_cast(object) unless field_type == "file"
536         options["value"] &&= html_escape(options["value"])
537         add_default_name_and_id(options)
※ここでやりたかった
538         tag("input", options)
539       end

続きを読む…

カテゴリー: Rails タグ:

before_filterとアクションのキャンセル。 このエントリーを含むはてなブックマーク はてなブックマーク - before_filterとアクションのキャンセル。

2008 年 10 月 16 日 Comments off

フィルタでfalseを返してもアクションが実行されてしまってハマっていたら、2.0からはフィルタ内でrenderやredirect_toをして対応するらしい。(P72 Railsレシピブック)
しばらくやってなかったので気がつかなかった。これ、ドキュメントだとどこなんだろう?

Railsレシピブック 183の技 Railsレシピブック 183の技
ソフトバンククリエイティブ(2008-05-31)
ソフトバンククリエイティブ
新品価格:¥ 2,940
中古価格:¥ 2,540
ASIN:4797336625

ともあれ、助かったー。

カテゴリー: Rails タグ:

namespaceとcontrollerとcollisionと。 このエントリーを含むはてなブックマーク はてなブックマーク - namespaceとcontrollerとcollisionと。

2008 年 10 月 9 日 コメント 2 件

ハマって30分の損。自分も居たのになー。

namespace, helper :allでコリジョン – p0t

namespace, helper :allでコリジョン

今度は胸に刻んだっっ!!

#545 Bug colliding classes (when they shouldn’t) – Ruby on Rails – rails

Claudio Poli
October 8th, 2008 @ 03:48 PM
→ Tag changed from “"2.1" bug edge generators” to “2.1 bug bug edge generators”
definitely not solved on edge.

edgeでもまだある!><

カテゴリー: Rails タグ:

autotestからautospecへ。 このエントリーを含むはてなブックマーク はてなブックマーク - autotestからautospecへ。

2008 年 10 月 5 日 Comments off

rspec-railsプラグインが入っていてもtestが走ってしまうなーと思ったら
rspec-rails/History.txt

 20 === Version 1.1.5 / 2008-09-28
21
22 IMPORTANT: use 'script/autospec' (or just 'autospec' if you have the rspec gem
23 installed) instead of 'autotest'. We changed the way autotest discovers rspec
24 so the autotest executable won't automatically load rspec anymore. This allows
25 rspec to live side by side other spec frameworks without always co-opting
26 autotest through autotest's discovery mechanism.

こういうことらしいです。ソースの前にドキュメントを読むんだった。
ちなみにAutotest::Screenはそのままで問題ないみたい。

これでautotestとautospecが同時に・・・。

カテゴリー: Rails タグ:

依存gemの展開に失敗する件。 このエントリーを含むはてなブックマーク はてなブックマーク - 依存gemの展開に失敗する件。

2008 年 10 月 4 日 Comments off
% rails -v
Rails 2.1.1
% rake gems:unpack:dependencies
(in /home/yoshuki/projects/oibbs)
ERROR:  While executing gem ... (ArgumentError)
Illformed requirement ["\"= 2.0.2\""]

こんなこと言われてしまったら
rails-2.1.1/lib/rails/gem_dependency.rb

116         cmd << "--version" << %("#{@requirement.to_s}") if @requirement
123         cmd << "--version" << %("#{@requirement.to_s}") if @requirement

をそれぞれ

            cmd << "--version" << @requirement.to_s if @requirement

として回避する。

#1003 rake gems:unpack version handling broken – Ruby on Rails – rails

rake gems:unpack version handling broken

すでにチケットは切られている。

カテゴリー: Rails タグ: