Hatena::Diary

コンピュータわ難しくて分からない!!

2010-02-26

Herokuでredmineを動作させる。

22:06

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

これでとりあえず動く

Herokuでredmineを動作させる。

22:04

Herokuでredmineを動作させるには、幾つか

Heroku | Ruby Cloud Platform as a Service

トラックバック - http://d.hatena.ne.jp/easylifenw/20100226/1267189595