Manager ManagerRuby versions (updating)

Author: Manager Manager Displayed: 8177
Created: 19/07/2017 Updated: 19/07/2017
Version: 5

Ruby is a prerequisite to run Easy Redmine - without it, the application can not be installed on the server. It is a maintained and continuously updated programming language. Which means that once in a while you will need to update your Ruby in order to be able to use new versions of Easy Redmine. Updating Ruby has consequences, which is why we are presenting you some guidelines, so you don't forget about any related change in your configurations. The most common problem is that server (unicorn) doesn't start after Ruby update.

This guideline is provided with examples from VMs provided by Easy Software - always verify the steps before performing on your own server.

0/ Create backup

1/ Upgrade ruby (using rvm)
sudo rvm get head
sudo rvm install ruby-2.3.4
rvm use --default ruby-2.3.4

Make sure you are using a compatible version, see our system requirements.

2/ Install bundler & unicorn
gem install bundler unicorn

3/ Install gems
cd /home/easy/current (or cd /srv/easyredmine/public_html on older VMs)
bundle update

4/ Install Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ Restart unicorn
sudo service easy restart (or sudo service unicorn restart on older VM)

6/ You may also need to change the ruby version in a startup script (on older VMs)
sudo vim /etc/systemd/system/easy.service (or sudo vim /lib/systemd/system/unicorn.service)

ExecStart=/bin/bash -lc 'rvm 2.1.5 do unicorn -D -c /etc/unicorn/easyredmine.rb -E production'

Change the ruby version or use "default", save it and then restart the service.

If it still doesn't work, contact support and send us stderr.log (unicorn's error log) and production.log

Add picture from clipboard