2013年3月2日土曜日

herokuにredmineをdeployした


作業メモ。
一部漏れありますが、手順をそのまま残してます。
・最初最新版(2.2.3?)入れようとしたが、エラーが出たので速攻諦めて
記事通り2.2.2でやりなおした。

2.3でもいけたかもしれないが、どうだろう。
見やすく編集しなおそうかとおもたが面倒になったのでこのままでw

■Heroku上にRedMineをinstallする

環境
Mac moutain lion

参考URL
http://d.hatena.ne.jp/rochefort/20130107/p1
http://railsguides.net/2012/04/28/how-to-deploy-redmine-to-heroku/

・Heroku
herokuToolbelt for Mac OS
をDLしてインストールする

ターミナルを起動して
heroku login
Email:xxxxx
Password:xxxxx
を入力。
SSH Public Key は Yでおk

bundlerをinstall
sudo gem install bundler


git clone git://github.com/redmine/redmine.git
cd redmine
cp config/database.yml.example config/database.yml
>Could not find gem 'rails (= 3.2.12) ruby' in the gems available on this machine.
>Run `bundle install` to install missing gems.
と出たので
bundle install
を実行。

bundle install でerrorが出たので
errorに書かれていたとおり、
sudo gem install rmagick -v '2.13.2'
を実行。成功したら改めてbundle installを実行

->mkmf.logを見ると
Can't find magick-configと見えます。
http://d.hatena.ne.jp/ireiz/20110816/1313478957
http://stackoverflow.com/questions/164307/installing-rmagick-on-mac-os-x-with-macports

HomeBrewのインストール
http://mxcl.github.com/homebrew/
の下にあるコマンドをコピペして終了

brew doctor
>Your system is raring to brew.

brew install imagemagick
sudo gem install rmagick

でredmineのディレクトリに移動して改めて
bundle install

またError
wand/MagickWand.h......noとのこと
http://stackoverflow.com/questions/10063051/bundle-cant-install-rmagick-gem-on-mac-osx-10-7
をみて
mdfind MagicWand.h
でMagicWand.hのPathを確認
C_INCLUDE_PATH=/MagicWand.hのPath sudo gem install rmagick
でrmagic

http://www.pistolfly.jp/weblog/2011/03/centosimagemagick.html
http://www.pistolfly.jp/weblog/2010/07/sudopath.html

pkg-config command not found
brew install pkg-config

*正直色々やりすぎてどれが効果的だったかはよくわかりません。
とりあえず、pkg-configが入っていなかった。というのが一番と思われます。
これら以外にもbundle install しろやカスと怒られたので何度かbundle install してます。
これは明らかに私の手順が甘いからです。

-----
.gitignoreから下記を削除
Gemfile.lock
Gemfile.local
public/plugin_assets
config/initializers/session_store.rb
config/initializers/secret_token.rb
config/configuration.yml
config/email.yml

bundle install

rake generate_secret_token
なんかmysql2がたりんと言われましたがシカトしました(*ノω・*)テヘ

heroku create
git add -A
git commit -m "prepare for heroku"
git push heroku master
-----

結局できなかった。
herokuにdeployまでしたがapplictionErorrになって動かない。
redmineのバージョンを下げて実行する
2.2.2でやりましょう。

-----
■2.2.2で試している

brew install postgresql
bundle install
sudo gem install pg -v '0.14.1'
>can't find libpq
http://www.uponmyshoulder.com/blog/2011/cant-find-the-postgresql-client-library-libpq/
sudo su
env ARCHFLAGS="-arch x86_64" gem install pg

これでbundle install はOK

rake generate_secret_token

heroku create

git add -A
git commit -m "prepare for heroku"
git push heroku master
->SQLite3でエラーってる

GemFilesでSQLITE3の部分をコメントアウト
GemFiles.lockでも同様に行う
#コメントアウトしたらcommitするのを忘れずに

#configの修正
config/application.rbを修正
config.assets.initialize_on_precompile = false

config/environment.rbを修正
warningが出るので、exit 1をコメントアウト
heroku run:detached rake db:migrate
heroku run:detached rake redmine:load_default_data
heroku restart
heroku open

これでherokuにredmineがキタ━━━━(゚∀゚)━━━━!!

0 件のコメント:

コメントを投稿