Pebble's Diary

プログラマーの作業メモ

herokuにreadmineをセットアップする(MacOSX10.8で作業)

herokuの無料枠は10000レコードまでなので、主に個人のWikiとして使うのが目的です。

MacOSX 10.8.5

rbenvでruby2.0.0を入れておきます。(私のエントリ参照)

$ git clone git://github.com/redmine/redmine.git
$ cd redmine
$ git checkout -b production

.gitignoreの編集(削除)
-/config/configuration.yml
-/config/email.yml
-/config/initializers/session_store.rb
-/config/initializers/secret_token.r
-/public/plugin_assets
-/Gemfile.lock
-/Gemfile.local

Gemfileの編集(追加)
+gem "activerecord-postgresql-adapter"
+ruby '2.0.0'

config/application.rbの編集(追加)
+config.assets.initialize_on_precompile = false

config/environment.rbの編集(削除)
-vendor_plugins_dir = File.join(Rails.root, "vendor", "plugins")
-if Dir.glob(File.join(vendor_plugins_dir, "*")).any?
- $stderr.puts "Plugins in vendor/plugins (#{vendor_plugins_dir}) are no longer allowed. " +
- "Please, put your Redmine plugins in the plugins directory at the root of your " +
- "Redmine directory (#{File.join(Rails.root, "plugins")})"
- exit 1
-end

$brew install ImageMagick
$brew install pkgconfig
$bundle install

abortもなく成功したらコミットします。

$ git add .
$ git commit -m "init"
$ git push heroku production:master
$ heroku run rake db:migrate
$ heroku run rake redmine:load_default_data

なんだかheroku、昔より速くなった気がするのは気のせいでしょうかね。ruby2.0のせいかな。

[補足情報]
herokuでDBをリセットするには通常のリセットコマンドは効かないので、次のコマンドで行うようです。
$ heroku pg:reset SHARED_DATABASE_URL

参考