OS X Moutain Lionにredmineをインストール
redmineのプラグインの作り方を勉強するためにMBAにredmineを動かす環境を構築したときのメモ。
rbenv, bundlerインストール
自分の環境にはすでに入っていますが、これからインストールする人はこちらを参考にしてください。 いちいちbundle execって打つのは面倒なので、下記aliasを.zshrcなり.bashrcなりに入れてくだされ。
alias be="bundle exec"
redmineダウンロード
rubyforgeから2.1.2をダウンロード
$ wget http://rubyforge.org/frs/download.php/76497/redmine-2.1.2.zip
$ unzip redmine-2.1.2
$ cd redmine-2.1.2
ImageMagickインストール
homebrewでインストール可
$ brew install imagemagick
(途中省略)
Warning: Could not link imagemagick. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link imagemagick'
Error: Permission denied - /usr/local/etc/ImageMagick
linkできなかったのでbrew link imagemagickを叩いて手動でリンクしろとのこと。
$ brew link imagemagick
Linking /usr/local/Cellar/imagemagick/6.7.7-6... Warning: Could not link imagemagick. Unlinking...
Error: Permission denied - /usr/local/etc/ImageMagick
/usr/local/etcがroot権限で作成されており、リンクが貼れない様子。 こちらを見る感じだと、homebrewを介さずにインストールした時に/usr/local以下のパーミッションがおかしくなってしまうことがあるとのこと。 brew doctorっていうコマンドで検知できるっぽい。叩いてみたらいろいろあったので自分の環境もおかしくなっていたのだろう。 ということで、/usr/local/etcをchownし自分の権限で所有する。
$ sudo chown -R `whoami` /usr/lcoal/etc
$ brew link imagemagick
Linking /usr/local/Cellar/imagemagick/6.7.7-6... 65 symlinks created
OK!
bundle install
必要ないパッケージは省いてインストール。今回はsqlite3で構築するので、mysqlとpostgresqlも省く
$ bundle install --path vender/bundle --without=development test mysql postgresqlkk
セッション暗号化用鍵の生成
$ bundle exec rake generate_secret_token
DB初期化
DBの構築。すんなりOK!
$ RAILS_ENV=production bundle exec rake db:migrate
初期データの流しこみでコケる。
$ RAILS_ENV=production rake redmine:load_default_data
(in /Users/hanai/dev/redmine-2.1.2)
rake aborted!
uninitialized constant Rake::DSL
(省略)
こちらをみるとrakeのバージョンを0.8.7に固定すると治るらしい。 Gemfileに下記1行を追加。
gem 'rake', '0.8.7'
bundle update rakeを実行
$ bundle update rake
成功。もう1度、データ流し込み
$ RAILS_ENV=production rake
(in /Users/hanai/dev/redmine-2.1.2)
Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja ← jaと入力してEnter
====================================
Default configuration data loaded.
OK!
WEBrickで起動
$ be ruby script/rails server webrick -e production
=> Booting WEBrick
=> Rails 3.2.8 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-15 00:43:30] INFO WEBrick 1.3.1
[2012-10-15 00:43:30] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.4.2]
[2012-10-15 00:43:30] INFO WEBrick::HTTPServer#start: pid=34361 port=3000
ブラウザでhttp://localhost:3000/に接続し、redmineのホーム画面が表示されればOK!