自分が使うwebサービスをちょろっと作ろうかと思い
作業時間計測のためにRedmineを入れてみた。
localに入れるだけじゃ使い勝手が悪いので、herokuに入れてみることにした。
ホントはGitリポジトリと連携させたいんだけど
herokuだと無料だし、とりあえず入れてみた。
そのうちVPSに移行するかも。
参考URL
・plugin_assets
・How to deploy Redmine to Heroku
・imagemagick - Error installing Rmagick on Mountain Lion - Stack Overflow
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
感想
レイテンシは気になりますが
まぁ、無料ならいいんじゃないでしょうか。
レイテンシとレポジトリ連携さえ気にならなければ十分使えます。