2010-01-01から1年間の記事一覧

[rails] ActiveRecord3の connection_pool の挙動を調べた

基本的にRailsでは単一のDBを使用するように設計されています。とはいえ負荷軽減のためだったり、あるいは様々なしがらみのために複数のDBに接続しなければいけない場合がたまにあったりすると思います。しかも残念な事に違うDBに同じ名前のテーブルがあった…

[rails] 任意の位置にエラーメッセージを表示するViewヘルパー

ActionView::Helpers::FormBuilder.module_eval do def error_message(attribute) @object.errors[attribute].map{|error| '<span class="error">' + error + '</span>'}.join("<br>").html_safe end end これを使うと <%= form_for(@user) do |f| %> <%= f.label :name %> <%= f.text_field…

[rails] Rails3からSinatraを呼ぶ

Rails3からはSinatraとか他のRackベースアプリケーションが呼べるというのは様々な記事に載っているのですが、実例が見つからないので実際にやってみました。1. railsプロジェクトを作成する $ rails new rinatra2. sinatraアプリケーションを作成する $ mkd…

ruby 1.9.2p0をインストールしたらgemが使えなくなった方へ

$ sudo rm -rf /usr/local/lib/ruby/site_ruby/1.9.1/*ubygem* $ cd PATH/TO/RUBY_SRC $ sudo make install

[rails] Rails3.0 beta3のmailでiso-2022-jp

世の中だいぶUTF-8が浸透して文字化けもあまり見なくなった昨今ですが、 未だUTF-8化してない悩ましいものの一つに日本語メールがあります。 rails3のActionMailer(というよりかはmail gem)はだいぶ良くなったのですが、 まだそれができなかったのでモンキー…

[android] Softbank MMS On Froyo with ?.vodafone.ne.jp

モペログさんがせっかくMms.apkのUser-Agentを書き換えてSoftbankで使えるようにしてくれたのだけれど。未だに@k.vodafone.ne.jpのアドレスを使っている僕は残念ながら上手くMMSを使うことができなかった。 仕方がないので「ChimCity: Nexus Oneをアップデー…

[server] nginxのinitスクリプト

httpdのinitスクリプトを参考にnginxのinitスクリプトを書いた。 環境はCentOS 4.6なのでRedhat系なら使えます。 #!/bin/bash # Startup script for the Nginx Web Server # # chkconfig: - 85 15 # description: Nginx is a Light weight World Wide Web se…

[server] apache + passengerを捨ててnginx + thinにしてみた

nginx と thinの組み合わせが速いらしいので変更してみることにした。現在運用しているのは Railsアプリ x 2 Sinatraアプリ x1 Webdav (git) webdavについては別途書くとしてとりあえずrailsアプリとSinatraアプリをthinに。リバースプロキシをnginxにしてみ…