例えばコントローラやモデル、もしくはバッチ処理でヘルパーを使いたい時がたまにあるんですよね。いつも忘れてしまうのでブログに残しておきます。
モバイルサイトを開発・運営していると割と早い段階で上がってくる要望があります。 それは「デコメールに対応したい」 悪名高い「かんたんログイン」の次くらいに多い印象です。今回はこのデコメールをパースするライブラリを作成してみました。今のところデコメールの作成までは想定していませんが、自分が必要になったら実装し出すかもしれません(笑) ライブラリの特徴# Rails3から採用されたActionMailerのバックエンド、Mailライブラリを少し拡張して利用します。 デコメールのHTMLをXHTMLとインラインCSSに変換します。 デコメールのHTMLからHTMLタグ、HEADタグ、BODYタグが削除されて本文のみ取得出来ます。 デコメール画像のURLをContent-IDから自動でファイル名に置き換えます(変更可能)。 DoCoMo / au / SoftBankから送られてくるメールをパース
地味に苦戦したのでメモしておきます。これだから携帯向けサイトは大変・・・ 開発環境 Ruby 1.9.2-p136 Ruby on Rails 3.0.3 jpmobile 0.1.4 cucumber 0.10.0 ( capybara 0.4.0 ) インストール# cucumberを動かすためのgemをインストールします。今回はバックエンドにcapybaraを使用します。(WebratはRails3だとうまく動きませんでした) # Gemfile group :test do gem 'rspec-rails' gem 'cucumber-rails' gem 'capybara' end
サブドメインが異なるRails2アプリとRails3アプリでセッションを共有したい場合、Cookie Session Storeに互換性が無いみたいでそのまま共有しようとすると問題が発生します。 具体的にどういう問題があるかというと、 Rails2はCookieのKeyをSymbolとして扱う。しかしRails3はStringとして扱っている。 Flash周りは何とマーシャルしてCookieに保存されている。Rails2とRails3でモジュール・クラス名が異なっているのでアンマーシャル時にuninitialized constantが発生する。 まず1つ目の問題ですが、幸いなことにRails3はKeyがSymbolでも読み込みが可能です。ただし一度でも読み込むとStringに変換されてRails2からは読めなくなります。ということは、Rails2でStringなKeyを認識出来るようにす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く