Redmineをherokuにデプロイする

自分が使うwebサービスをちょろっと作ろうかと思い
作業時間計測のためにRedmineを入れてみた。


localに入れるだけじゃ使い勝手が悪いので、herokuに入れてみることにした。
ホントはGitリポジトリと連携させたいんだけど
herokuだと無料だし、とりあえず入れてみた。
そのうちVPSに移行するかも。

Install & Deploy

redmineの準備
git clone git://github.com/redmine/redmine.git
cd redmine
git checkout 2.1-stable
cp config/database.yml.example config/database.yml
bundle exec rake generate_secret_token


bundleでrmagickのエラー(MagickCoreが見つかんない)になりましたが
mkmf.logを見ながらこちらのようにsymlinkを作成して解決。
imagemagick - Error installing Rmagick on Mountain Lion - Stack Overflow


この前入れたときはこんなことしなかったような気がするんだけどなぁ。

gitignore修正

以下を削除。

/config/initializers/session_store.rb
config/initializers/secret_token.rb
database.yml
/public/plugin_assets
/Gemfile.lock
/Gemfile.local
herokuでエラーとなるため

Gemfileからsqlite3を削除。

       Gem files will remain installed in /tmp/build_qvr1yabxj5jv/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.6 for inspection.
       Results logged to /tmp/build_qvr1yabxj5jv/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.6/ext/sqlite3/gem_make.out
       An error occurred while installing sqlite3 (1.3.6), and Bundler cannot continue.
       Make sure that `gem install sqlite3 -v '1.3.6'` succeeds before bundling.
config/application.rbを修正

config.assets.initialize_on_precompile = false

config/environment.rbを修正

warningが出るので、exit 1をコメントアウト

herokuにデプロイ
heroku create your_redmine_app_name
git add -A
git commit -m "prepare for heroku"
git push heroku 2.1-stable:master


heroku run rake db:migrate
heroku run rake redmine:load_default_data
heroku restart
heroku open

感想

レイテンシは気になりますが
まぁ、無料ならいいんじゃないでしょうか。
レイテンシとレポジトリ連携さえ気にならなければ十分使えます。