Hackこのブログはblog.takuyan.comに移行しました。>>この広告は、90日以上更新していないブログに表示しています。mysqlいつもハマるから備忘録。"%{name}で新しいエントリーを書く"単純な話なんだけど、あまり情報なかったので。気にしなくても最新のnginxがインストールされるよう、変更されてようなので、下記手順は不要になったようです。RailsをApacheやNginxで簡単に動かすことのできるGem、その名をPassengerといいます。コイツを使うことでRailsのデプロイがとても簡単になるのですが、その他にもApacheやNginx自体のインストールもできるスグレモノです。インストール方法だとか、その他の設定方法が知りたい場合は、よそでググってください。mod_rack)AmazonEC2を使うようになってからNginxをインストールするときに、よく使っていたのですが、どうしてもNginxのver1.0.0が常にインストールされるのですね。2011年7月22日時点でver1.0.5がでているのに。Rails界隈にいると「最新は善」みたいな習慣がついていて、新しいバージョンのNginxをインストールしたい衝動に駆られたので、方法を書き残しておきます。早い話、先にダウンロードしておいて、ソースの場所を示せばよいだけです。やれば、解ると思います。--nginx-source-dir=/home/takuyan/tmp/nginx-1.0.5これ以降やyesとかEnterとか押していれば完了です。前のバージョンのNginxがあっても上書きしているようです。設定ファイル(/conf以下)は、問題なかったです。注意点は--nginx-source-dirは相対パス、というか、~(チルダ)つかったらダメです。それで3回くらい嵌った。なにはともあれ、これで常に最新のNginxを使えますね。aws-s3ではなくaws-sdkを使用する仕様に変更されたようなので、ご注意ください。画像などをアップロードするときにお世話になるGemが「Paperclip」といいます。S3@tokyoを使いやすくしたので紹介します。よって、Paperclipの基本的な使用方法などは説明していませんので、後述のリンクを辿っていただければと思います。使い始めて、東京にもあるということで、「近いほうがいいだろう」という安直な理由で使うことにしたのですが、普通にやろうとするとエラーが続出なんですね。東京リージョンに限らず、デフォルト(US)以外のS3を使うのはちょっと面倒らしいのですね。送ったら、紆余曲折ありつつ、無事にマージされたので使い方をさくっと紹介します。konishiroku_)なぜエラーがでるの?(答え)リージョンによってホスト名が異なるから。詳細は、こちらで解説されてます。標準はUSなのですが、それ以外を使う場合はホスト名がそれぞれ異なります。それぞれのホスト名を設定します。設定方法は以下の2通り。設定する私は後者をオススメします。開発環境と本番環境でのバケットの変更がスマートに書けます。直接モデルにも書くことは出来るのですが、ソースが汚くなるので、私は嫌いですね。サンプル例えば、開発データは東京リージョンに、本番データは別(s3-us-west-1.amazonaws.com)に、という場合、以下のようにする。endすっきりしましたね。現時点において下記のコードは不要です。残念ながら現状、次のプログラムを追加する必要があります。今度なんとかしましょう。Regionを使うには。このブログは証明できない。これで以前よりも簡単にS3@tokyoを使えるようになるはずです。新しいバージョンじゃないと使えません(追記)既に本体に取り込まれているので、下記の作業は不要です。2011/7/19の時点で、paperclipは2.3.15ですが、:s3_host_nameオプションは、それには含まれていないので、Gemfileを以下のようにするか、次のバージョンがでるまで待つとよいでしょう。Request送ったのですが、これからは、ドンドンやるべきだなぁと思いました。私だって始めたばかりのひよっこですが、もっといろいろ出来ることがあるなぁと感じましたし、実際できましたし。Railsだって、もはやDHHが作っているわけではないし(3.1は南米産という噂だし)、こういったオープンソースのコミュニティに積極的に関わるというのは、とても良い経験になると思います。hamlRailsやっててHaml&Sassフリークの皆さんであれば、404ページだってなんだってHamlで書きたいはず。HTMLで書くことが苦痛で仕方がないはずですね。ええもちろん私にも拷問です。生でHTMLを書く人の気がしれません。500だけは仕方ないのでHTMLで書くしかしようがないかなぁと思ってます。書いて、しくじったら無限ループの出来上がりですからね。いうことでroutingからviewまでサンプルを作ってみました。GitHubトップページでは猫が表示されるが存在しないページを表示すると犬が表示されるという、そんな謎アプリです。