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

gae

MUSIC CHANNELS というサービスをリリースしました

メジャーな音楽を簡単にチェックできて、歌詞も見られて、気に入ったら iTunes Store で購入できる。そんなサイトを作りました。 MUSIC CHANNELS 簡単に言うと、音楽 PV 全自動まとめサイトです。iTunes Store に曲があるときはそのリンクも表示します。 ま…

開発環境で Task を順番に実行する

gae

GAE SDK (Java) 1.2.8 から、開発環境で Task Queue に Task を追加すると自動的に実行されるようになりました。 しかし現在のバージョン (1.3.0) では、開発環境の場合に rate や bucket-size が考慮されません。 Task Queue Java API の概要 - Google App …

JIT コンパイルを無効にする

google-appengine gem (v0.0.6) を使って GAE + JRuby アプリを作っていると、JIT コンパイルのせいでよくわからないエラーになることがあります。 そういうときに JIT コンパイルを無効にする方法です。 config.ru に追記するだけ。 AppEngine::Rack.app.sy…

Rails on GAE における config.ru サンプル

gae

google-appengine gem を使用したときで、/admin 以下は認証掛けたいみたいなときの config.ru サンプル。 require 'appengine-rack' AppEngine::Rack.configure_app :application => 'my-app' ENV['RAILS_ENV'] = 'appengine' require 'config/environment'…

Ruby で Task Queue

GAE SDK (Java) 1.2.5 から、Task Queue がサポートされて、appengine-apis (0.0.9) にも早速実装されているようなので試してみました。 taskqueue という適当なタスク追加アプリケーションを sinatra で作ってみます。 ローカルでのみ確認しています。 $ mk…

GAE で Rails アプリが作りやすくなっています

追記(2009/11/29 19:26): Google App Engine 0.0.5 gem では、この記事通り動かすことができなくなっていますのでご注意ください。 google-appengine という gem のおかげで、簡単になっています。XML 書かなくて済みます。 Rails Primer for Google App Eng…

appengine-apis の memcache.rb を読み込むと Datastore に格納する日本語が文字化けする

appengine-apis のバージョンは 0.0.6 です。 正確には、memcache.rb が内部で読み込んでいる datastore_types.rb のせいです。 Bumble や DataMapper を使っても文字化けしました。 Java は詳しくないのでよくわかりませんが、String#to_java_string が Lat…

Warbler で簡単 Sinatra アプリ on GAE

JRuby と AppEngine SDK (Java) はインストールされているものとします。 JRuby は、mac なら macports などで導入できます。 SDK はインストールとか不要で、ダウンロードして解凍するだけで使えるので、はじめの一歩を踏み出しましょう。 Downloads - Goog…

script/generate bumble_model が失敗する

第16回 Google App Engine上でRailsを動かす:Ruby Freaks Lounge|gihyo.jp … 技術評論社 これの通りやってて、 $ script/generate bumble_model Post name owner_id created_at をやろうとしたら /path/to/jruby/lib/ruby/site_ruby/1.8/builtin/javasuppo…