2010-02-26
Herokuでredmineを動作させる。
Herokuでredmineを動作させるのに幾つか嵌ったのでメモ
redmineをSubversionリポジトリからエクスポートする。gitでcloneすると3500ぐらいのリビジョンを全部とってこなくちゃならなくなるので、やめた方がいいかも。
svn export http://redmine.rubyforge.org/svn/branches/0.9-stable redmine cd redmine
Herokuのホスティングサービスでは、#{RAILS_ROOT}/tmp以下にしか、アプリケーションからファイルを作成する事ができないので、Redmineにアップロードしたファイル等をtmp以下に配置する様にへんこうしないとならない。
なので、ソースコードに次のように変更を加える。
app/models/attachement.rbに
- @@storage_path = "#{RAILS_ROOT}/files" + @@storage_path = "#{RAILS_ROOT}/tmp/files"
vendor/plugins/engines/lib/engines.rbに
- self.public_directory = File.join(RAILS_ROOT, 'public', 'plugin_assets') + self.public_directory = File.join(RAILS_ROOT, 'tmp', 'plugin_assets')
tmp以下に次のディレクトリを作成する。
mkdir tmp/files mkdir tmp/plugin_assets <|| それから、Herokuにデプロイする。 >|shell| git init git add ./ heroku create git push heroku master <|| config/environment.rbで以下を追加。値は適当な値にする。 >|ruby| config.action_controller.session = {:key => "key", :secret => "secret"
Hrokuコマンドでデータベースの初期値を設定できなかったので、ローカルのデータベースを初期化して、データベースのデータをプッシュした。
rake redmine:load_default_data heroku db:push
これでとりあえず動く
コメントを書く
トラックバック - http://d.hatena.ne.jp/easylifenw/20100226/1267189595