ウェブサービスを作っています。

2010-09-01から1ヶ月間の記事一覧

CRLF と LF が混ざった CSV ファイルを FasterCSV でパースすると FasterCSV::MalformedCSVError が発生する

FasterCSV.parse %!"123","4\n56"\r\n! # => FasterCSV::MalformedCSVError: FasterCSV::MalformedCSVError 改行コードを統一すれば OK FasterCSV.parse %!"123","4\n56"\r\n!.gsub(/\r\n?/, "\n") # => [["123", "4\n56"]]

Capistrano のレシピを Ruby から実行する

たとえば $ cap delayed_job:restart を ruby で実行する場合は、 require 'capistrano/cli' Capistrano::CLI.parse(['delayed_job:restart']).execute! でできました。 Capistrano のソース (capistrano-2.5.19/lib/capistrano/cli/execute.rb 14 行目あた…

Heroku だと request.ip で IP アドレスの取得ができない

Heroku というか Amazon EBS の問題のようですが、 get '/' do "IP: #{ request.ip }" end のような簡単なアプリを Heroku にアップして実行すると IP: 10.x.x.x のような結果が返ってきてしまいます。 環境変数 HTTP_X_REAL_IP を参照すれば、正しい IP ア…