- 
                Notifications
    You must be signed in to change notification settings 
- Fork 56
Building Ruby on Rails
        aborkar-ibm edited this page Apr 23, 2021 
        ·
        79 revisions
      
    Below versions of Ruby on Rails are available in respective distributions at the time of creation of these build instructions:
- Ubuntu 18.04 has 4.2.10
- Ubuntu 20.04 has 5.2.3
- Ubuntu 20.10 has 5.2.4.3
- SLES 15 SP2 has 5.1.4
The instructions provided below specify the steps to build Rails version 6.1.3.1 on Linux on IBM Z for following distributions:
- RHEL (7.8, 7.9, 8.1, 8.2, 8.3)
- SLES (12 SP5, 15 SP2)
- Ubuntu (18.04, 20.04, 20.10)
General Notes:
- When following the steps below please use a standard permission user unless otherwise specified.
- A directory /<source_root>/will be referred to in these instructions, this is a temporary writable directory anywhere you'd like to place it.
- Building Ruby (For RHEL (7.8, 7.9) , SLES 12 SP5)
- 
RHEL (7.8, 7.9) , SLES 12 SP5 export GEM_HOME=$HOME/.gem/ruby export PATH=$HOME/.gem/ruby/bin:$PATH
- 
RHEL (8.1, 8.2, 8.3) export PATH=$HOME/bin:$PATH
- 
RHEL (7.8, 7.9) sudo yum install -y patch make gcc
- 
RHEL (8.1, 8.2, 8.3) sudo yum groupinstall -y 'Development Tools' sudo yum install -y zlib zlib-devel ruby-devel patch
- 
SLES 12 SP5 sudo zypper install -y patch make gcc shared-mime-info
- 
SLES 15 SP2 sudo zypper install -y ruby2.5 ruby2.5-devel gcc zlib-devel gawk make patch tar gzip shared-mime-info
- 
Ubuntu (18.04, 20.04, 20.10) sudo apt-get update sudo apt-get install -y ruby ruby-dev make gcc zlib1g-dev patch
   sudo gem install rake                   # For Ubuntu
   gem install rails -v 6.1.3.1              # For RHEL and SLES 12.x
   sudo gem install rails -v 6.1.3.1         # For Ubuntu and SLES 15.x
   sudo ln -sf /usr/lib64/ruby/gems/2.5.0/gems/railties-6.1.3.1/exe/rails /usr/bin/rails   # For SLES 15.x
- 
(Output) Rails 6.1.3.1 
The information provided in this article is accurate at the time of writing, but on-going development in the open-source projects involved may make the information incorrect or obsolete. Please open issue or contact us on IBM Z Community if you have any questions or feedback.