HerokuでTracksを動かしてみた

Herokuは、Ruby on Rails専用のPaasサービスです。
Herokuの説明は、こちらをご覧ください。http://kuranuki.sonicgarden.jp/2009/05/rubypaasherokurails.html

Herokuを試すに当たって、ScaffoldのHello World的アプリ以外に、使えそうなRailsのアプリがないかなあと、http://www.opensourcerails.com/を見てたらTracksというシンプルなGTD(Todoリスト)アプリがあったので動かしてみました。

TracksとGTDについては、また詳しく説明したいと思います。

GTDについては、以下のサイト辺りが参考になります。
http://bizmakoto.jp/bizid/articles/0812/30/news002.html

簡単にTrackの特徴は以下のようなところです。

  • GTDの考え方に沿った設計です。GTDなのであくまで個人のTODO管理です。
  • TODOの分類がきめ細かくUIが良くできています。
  • 進捗具合などグラフが充実してます。
  • RSSをはじめAPIが充実してます。
  • IEでバグが多そう。

で、Herokuにアップする際に必要だった修正について説明しますと、修正した箇所は、
Herokuのファイルシステムは読み取り専用なので、ファイルを書き込みオープンしている箇所をすべて変更しておく必要があります。
使用したバージョンは1.7です。

config/environment.rb

SITE_CONFIG = YAML.load_file(File.join(File.dirname(__FILE__), 'site.yml'))

を以下のように修正

SITE_CONFIG = {
  "salt" => "change_me",
  "time_zone" => "UTC",
  "secure_cookies" => false,
  "authentication_schemes" => ["database"]
}

app/views/layouts/standard.html.erb

  <% bundle do %>
    <%= javascript_include_tag *%w[
                                    prototype effects dragdrop controls application
                                    calendar calendar-en calendar-setup
                                    accesskey-hints todo-items niftycube
                                    protoload flashobject lowpro
                                  ] %>
    <%= stylesheet_link_tag *%w[ standard calendar-system niftyCorners] %>
  <% end %>

を以下のように修正

<%= javascript_include_tag ( "prototype", "effects", "dragdrop", "controls", "application",
                                 "calendar", "calendar-en", "calendar-setup",
                                 "accesskey-hints", "todo-items", "niftycube",
                                 "protoload", "flashobject", "lowpro" ) %>
<%= stylesheet_link_tag ( "standard", "calendar-system", "niftyCorners" ) %>

以上の修正をして、アップロードし直すとHeroku上でTracksが稼動します。