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が稼動します。