From Fedora Project Wiki

Ruby on Rails 4.1


Ruby on Rails 4.1 is the latest version of well know web framework written in Ruby.


Current status

Detailed Description

The Ruby on Rails stack is evolving quickly and Fedora needs to keep pace with it. Therefore the whole Ruby on Rails stack should be updated from 4.0 in Fedora 20 to 4.1 (latest version) in Fedora 21. This will ensure that all the Ruby developers using Fedora have the latest and greatest RPM-packaged Ruby on Rails.

Benefit to Fedora

This update will keep Fedora up-to-date and will ensure that the current Ruby on Rails developers stay with us as they will get support for system-packaged Ruby on Rails of the latest version. Apart from that, update to Rails 4.1 will bring a new version of rubygem-tzinfo which is able to use the zoneinfo timezone database so the users will be able to benefit from the system updates of zoneinfo files.


  • Proposal owners:
  • The whole Rails stack has to be updated
  • Some dependencies of the Rails stack will need update

The packages need to be created/updated:

Package name Task Status
rubygem-spring Create
Pass pass jstribny
rubygem-arel Update to 5.0.0
Pass pass jstribny
rubygem-tzinfo Update to 1.1
Pass pass jstribny
rubygem-minitest Update to 5.1
Pass pass vondruch
rubygem-actionview Create
Pass pass jstribny
rubygem-activesupport Update to 4.1.x
Pass pass jstribny
rubygem-actionpack Update to 4.1.x
Pass pass jstribny
rubygem-activemodel Update to 4.1.x
Pass pass jstribny
rubygem-activerecord Update to 4.1.x
Pass pass jstribny
rubygem-actionmailer Update to 4.1.x
Pass pass jstribny
rubygem-railties Update to 4.1.x
Pass pass jstribny
rubygem-rails Update to 4.1.x
Pass pass jstribny
  • Other developers: Update Rails dependent packages to be working with Ruby on Rails 4.1
  • Release engineering: Not needed.
  • Policies and guidelines: Not needed

Upgrade/compatibility impact

Web applications build above Ruby on Rails framework might need to be updated. Official upstream upgrade guide might come handy:

How To Test

  • No special hardware is needed.
  • To test Rails 4.1 from upstream:
gem install rails -v 4.1.0
rails new app
cd app && rails s
yum install rubygem-{rails,sqlite3}
rails new app
cd app && rails s
  • To test the complete feature including generating a new Rails app using RPM
su -c "yum install rubygem-{rails,sqlite3,coffee-rails,sass-rails,uglifier,jquery-rails,turbolinks,jbuilder,therubyracer,sdoc,spring}"
rails new app --skip-bundle && cd app
sed -i "s|# gem 'therubyracer'|gem 'therubyracer'|" Gemfile
rails s

User Experience

  • New version of Ruby on Rails (4.1) available
  • The most significant Rails 4.1 features:
    • Spring application preloader
    • config/secrets.yml
    • Action Pack variants
    • Action Mailer previews
  • Users will be able to use rubygem-tzinfo with the system zoneinfo database


  • There are several packages, which depends on Ruby on Rails framework. All need to be tested an updated:
  • These needs to be surely updated:
    • rubygem-haml-rails to 0.5.3
  • openshift-origin-broker and any of rubygem-openshift-origin* gems might need to be updated and tested against Rails 4.1
    • Contact person: Krishna Raman <> from OpenShift Origin team
  • Following gems don't support Rails 4.1 right now and would be broken by the update:
    • rubygem-simple_form
    • rubygem-delayed_job -> updated in rawhide
    • rubygem-delayed_job_active_record -> updated in rawhide
    • rubygem-haml-rails -> updated in rawhide

Contingency Plan

  • Contingency mechanism: None needed. Rails stack won't be updated until all its dependencies are in Rawhide. After that, it will be a simple matter of updating the core packages (and their dependencies).
  • Contingency deadline: N/A
  • Blocks release? No


Release Notes