rails

TMailのUTF-8対応

というかテスト環境などでスマートにメールの件名などをUTF-8にデコードして欲しいときに下記のコードがあるといいと思う。 module TMail class Decoder OUTPUT_ENCODING['UTF8'] = 'w' end self.KCODE = $KCODE # もしくは"UTF8" end

IntegrationTest+Webratで複数セッション扱う方法(仮)

実際に使っているコードより抜粋。IntegrationTestの中に次の2つのメソッドを定義する。 159 def new_session(&block) 160 open_session do |sess| 161 webrat_session = ::Webrat.session_class.new(sess) 162 @_webrat_sessions.unshift webrat_session 16…

RailsのログからIPアドレス、時間帯毎のアクセス数を集計するスクリプト

#!/usr/bin/env ruby require "enumerator" result = ARGF.enum_for(:each_line).inject({}) do |result, line| if line =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) at (\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/ ip,y,m,d,h,i,s = $1,$2,$3,$4,$5,$…

calendar_helperの頭の悪い携帯対応

vendor/plugins/calendar_helper/lib/calendar_helper.rb の、calendar メソッドの #TODO〜 からメソッドの最後までをこのように書き換えてみた…。 # 自前テンプレートエンジンtmp。リクエストが携帯かどうかで切り替える。 tmp = request.mobile? ? lambda …

ビールを飲みながら書いた calendar_helper の日本語化

calendar_helper プラグインを使っているという前提です。 module FooHelper DATE_TRANS_JA = { "January" => "1月", "February" => "2月", "March" => "3月", "April" => "4月", "May" => "5月", "June" => "6月", "July" => "7月", "August" => "8月", "Se…

2つのpdfをアップロードして1つにつなげてついでにサムネイルを作る

タイトルのとおりのことをしたかったのです。要 pdftk & ImageMagick & file_columnプラグイン。app/models/bulletin.rb class Bulletin < ActiveRecord::Base file_column :pdf, :after_upload => [:make_thumbnail] file_column :pdf2, :after_upload => […

リバースプロクシ使用時のアクセス解析

知る人ぞ知る、とってもかわいいアクセス解析cgiをrailsアプリに組み込みました。場所は public/acc/acc.cgi としました。ですが、ホスト解析が、なぜかすべてlocalhostになってしまう。それもそのはず、フロントApache+バックlightyのリバースプロクシ構成…

ページ状態管理

lib/page_status.rb class PageStatus def self.is_open?(page) @closed ||= Variable.find_by_name("ページ状態").value.split(/\r?\n/).inject({}){|h, pair| k,v = pair.split(/:|:/).map(&:strip); h.merge k=>v=="準備中" } rescue {} !@closed[page] …

今日のはまりどころ

validates_confirmation_ofは確認用フィールドがnilだとスルーしてしまう。

Amazon検索ツールですよ

http://amagaeru.system-one.jp/sku/mobile_search 携帯向け。PCでも使えるけど。これでせどりもバッチリですよ。 railsでできています。

trans_sidが名前付きルートで使えないケーーーーーン!

懐かしいですね、パチスロ北斗の拳。私は初代で39連が最高です。しょぼいですね。 それはそうと、rails2.0+jpmobileという環境でtrans_sidが効かない状況があるケーーーーーン!に5時間ほど嵌ったのでお知らせします。その状況とは、controllerとactionに縛…

コントローラ全体をssl強制に

DHHの作ったssl_requirementプラグイン、ssl_requiredクラスメソッドがアクション名しか受け入れないので(:allとかできない)、コントローラ全体をssl強制にするにはどうすんだ?とあせったが、これでどうでしょう? class SomeController < ApplicationContr…

LOC Based 進捗管理

今ビールを飲んでいます。午前5:20分です。明日(今日)仕事です。全く問題ないです。私はもともと寄り道しやすい性質で、納期が迫っている案件でも何かを調べているうちに、いつのまにか180度違うことをやっていたりするんですね。ニコ動見てたりとか。これが…

Observerとgettext/rails

今日、久しぶりに rake updatepo したら、Userモデルのフィールドに関するpoファイルのエントリが消えてしまいました。他の新しく追加した10ほどのモデルに関してはちゃんと抽出されているのに、Userモデルだけスルーされていたのです。 GetText::ActiveReco…

メールが化けたよ!

メールの文字化けなんて、もう卒業したと思っていた(nkf -jでおkでしょ?みたいな)んだが、本日またやってしまった。 いわゆるメールフォームで、そこから入力者への控え、管理者への控え、FAXサービスへと3通のメールが行くようになってるんだけど、今回は…

ProxyPreserveHost

リバースプロクシ使用時、フロント、バックエンドのサーバが共にバーチャルホストで稼働している場合、Apache2はデフォルトでホスト名を渡さない。 ServerName rails.oss.sc # すでにバーチャルホストの設定が行われている場合は以下のディレクティブのみ追…

FormBuilder#labelのローカライズ

http://www.yotabanana.com/hiki/ja/ruby-gettext-howto-ror.html の方法でgettextを導入している場合、form_for中のlabelを日本語化したいとき。 gettextによってモデルのフィールドは自動的にpoファイルに抽出されるので、それを利用したいとき。 新たにlo…

ActionMailerでの部分テンプレート

<%= render :partial => "foo" %> ではエラーになってしまうので、 <%= render "_foo" %> としているのだが、これで正しいのか?

rake spec:models だと成功するのに rake spec だと失敗する場合、コントローラーのスペックに問題がある可能性があります。 というかありました。 おそらく例外を発生させるコードを should raise 等で補足しなかったのがまずかったのでしょう。そのために…