seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

Ruby

Rails4 で response.headers['content-type']

最近 ruby-openid に付属している example の Rails3 アプリをベースに実装を始め、Rails4 にバージョンアップ、微妙な実装箇所を直したり、SReg ではなく AX に対応させるよう修正・・とやっているうちに気がつくとほぼ全部書き換えていた・・!というオチ…

Rails4 で ERB テンプレートを Haml に移行

したので、手順をメモ。Rails4 固有のアレはなさそうですが Rails4 でやったよというくらいです。 既存の erb ファイルを html2haml で変換して、古い erb ファイルを全部削除。 gem install html2haml cd app/views find . -name '*erb' | xargs ruby -e 'A…

SQLite3 で適当に運用していた Rails アプリのデータを PostgreSQL に引っ越し

したのでメモ。 まず SQLite3 からデータを dump します。rails db とかで SQLite3 のインタラクティブシェルを起動してファイルに dump します。 sqlite> .output dump.sql sqlite> .dump sqlite> .q この dump.sql をそのまま psql で突っ込むことができれ…

aws と aws-sdk の conflict 問題

SimpleDB を ActiveRecord の model で簡単に扱うことを検討するために、以下の simple_record を試そうとしたのですが https://github.com/appoxy/simple_record establish_connection でいきなり以下のような NameError が出て「なんじゃこりゃ」状態。 Na…

Rails 3.2.14 でなぜか rake assets:precompile で DB 接続するようになっていた

Rails 3.2.13 まではそんなことなかったのに 3.2.14 から rake assets:precompile で database.yml の設定に従って DB つなごうとするようになってるんだけど・・— Kazuhiro Sera (@seratch) August 22, 2013 経緯など調べてないですが、挙動としては config…

#RubyKaigi 2013 で LT をしました

RubyKaigi 2013 お疲れ様でした まずは運営関係者の皆様に感謝を述べたいと思います。素晴らしいカンファレンスだったと思います。本当にありがとうございました。そして、これまでの準備も含めて大変お疲れ様でした。 これだけの規模のイベントですから、当…

JSON をオフラインで手軽に prettify する方法

irb を起動して以下のようにするのが楽かな? require 'open-uri' require 'json' content = open("http://example.com").read puts JSON.pretty_generate(JSON.parse(content)) 追記: 言葉足らずでしたが、これはオフラインで整形したいというニーズがあっ…

Gistub を MOONGIFT さんに取り上げていただきました

この度、MOONGIFT さんに Gistub を取り上げていただき、多くの方に試していただく機会を得ることができました。 http://www.moongift.jp/2013/02/20130205/ https://github.com/seratch/gistub Gistub は私の勤務先の社内で使うためだけにつくったものだっ…

FasterCSV と Ruby 1.9

The Ruby Toolbox だと CSV パーサーの第一候補に「FasterCSV」がでてきますが https://www.ruby-toolbox.com/categories/CSV_Parsers http://fastercsv.rubyforge.org/ 実際使おうとすると NotImplementedError が発生します。 NotImplementedError: Please…

Gistub という社内 gist をつくりました

gist はとても便利ですが、社内にもあるといいよねという話があって、とりあえず Heso を使っていたのですがhttps://github.com/lanius/hesoどうせならということで(?)空いた時間を見つけて自分でもつくってみました。simplecov でカバレッジ 100% 達成し…

Dallish という memcached 用 Ruby ツール

Dallish という Ruby ライブラリを書きました。https://github.com/seratch/dallishこれは memcached のキーの一覧を取得したり、正規表現で絞り込んだり、正規表現で指定したキーのキャッシュを一括削除する、といったことができるものです。名前の由来とな…

Tuppari の Ruby クライアントを書きました

@hakobera がつくった Tuppari の API クラアントを Ruby で書きました。https://github.com/tuppari/tuppari-rubyCLI 用の API にも対応したので、以下のように Ruby のコードだけで Tuppari アプリをつくってメッセージの publish まで試せます。 require …

MacBook Air のセットアップでやったこと

設定 Modifier Keys... System Preferences > Keyboard > Keyboard > Modifier Keys...JIS キーボードの Control と Command 入れ替え。 US キーボードは caps lock に command、command には control で入れ替え。 もうこれで慣れてしまっているので。 Keyb…

ActiveSupport で XML のパース導入編

「Ruby で XML をパースしたい」ということで(蛇足気味ですが)調べたメモを公開します。ActiveSupport でやるのが簡単でいいですね。 公式ドキュメント Hash.from_xml http://api.rubyonrails.org/classes/Hash.html#method-c-from_xml XmlMini http://api…

Nokogiri で XML のパース導入編

「Ruby で XML をパースしたい」ということで(蛇足気味ですが)調べたメモを公開します。 公式ドキュメント http://nokogiri.org/ https://github.com/tenderlove/nokogiri 前提条件 libxml2 と libxslt が必要です。CentOSであれば以下のように準備します…

libxml-ruby で XML のパース導入編

「Ruby で XML をパースしたい」ということで(蛇足気味ですが)調べたメモを公開します。 公式ドキュメント http://libxml.rubyforge.org http://libxml.rubyforge.org/rdoc/ 前提条件 libxml2 が必要です。CentOSであれば以下のように準備します。 yum ins…

Scaruby というのをつくりました

Ruby で書かれた Scala API です。私が Scala との差分を知りつつ Ruby を学習する目的で書きました。https://github.com/seratch/scaruby テストはそれなりに書いてあるのである程度の品質は確保していると思いますが、Ruby をやるなら Ruby らしく書くべき…

Windows (win32) 環境での Ruby 1.9.3-p125 セットアップ

2012/02/23 時点の情報です もしこの記事が古くなっていたら、もっといい方法があるかもしれません。 RVM? Windows なので RVM とかはない・・ですよね。 RubyInstaller 最近はとりあえず RubyInstaller for Windows を使えばハマることなくセットアップでき…