- Redmine のインストールパスは /usr/local/redmine
- Redmine のソースは git で取ってきてる環境
- Ruby のバージョン管理は rbenv をつかう
以下を参照
- http://qiita.com/janus_wel/items/06dae0dec1ff1a886d54
- http://qiita.com/janus_wel/items/d1a4adb7f28ce4e7a319
Ruby のバージョンをあげる
直接は関係ないんだけど Ruby のバージョン変えると Passenger のインストールもしなおさないといけないので一緒にやってしまう。 2.1.0 からのアップデート。
> cd /usr/local/redmine
> rbenv install 2.1.3
> rbenv local 2.1.3
> rbenv gem update
> gem install bundler passenger
新しいバージョンがインストールされて global に設定されたときに動かなくなるのを防ぐために local の指定をしてる。
Passenger の再インストール
> passenger-install-apache2-module
ビルド中に httpd.h がないと怒られたら Xcode をインストールして以下のコマンドを実行する。
> xcode-select --install
出てきた LoadModule なんたらを /etc/apache2/other/passenger.conf あたりに貼り付ける。
# for Passenger
LoadModule passenger_module /Users/janus/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /Users/janus/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/passenger-4.0.53
PassengerDefaultRuby /Users/janus/.rbenv/versions/2.1.3/bin/ruby
</IfModule>
Redmine のアップデート
念のため、まずバックアップを取る。
mkdir ~/Desktop/redmine
cp -r files ~/Desktop/redmine/
mysqldump -u root -p mysql > ~/Desktop/redmine/mysql-$(date +%Y%m%d)
本体の更新。
git fetch
git rebase origin master
必要な gem のインストール。
rm Gemfile.lock
bundle install --without development test
DB マイグレーション。
rake db:migrate RAILS_ENV="production"
キャッシュとセッションの破棄。
rake tmp:cache:clear
rake tmp:sessions:clear
Apache の再起動。
apachectl configtest
sudo apachectl restart
これでおわり。