LoginSignup
3
3

More than 5 years have passed since last update.

Mac の Redmine のバージョンを上げる

Posted at
  • Redmine のインストールパスは /usr/local/redmine
  • Redmine のソースは git で取ってきてる環境
  • Ruby のバージョン管理は rbenv をつかう

以下を参照

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

これでおわり。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3