(→Scope) |
|||
(19 intermediate revisions by 4 users not shown) | |||
Line 36: | Line 36: | ||
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. --> | <!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. --> | ||
* Email: jstribny@redhat.com, vondruch@redhat.com, ruby-sig@lists.fedoraproject.org | * Email: jstribny@redhat.com, vondruch@redhat.com, ruby-sig@lists.fedoraproject.org | ||
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> --> | * Release notes owner: [mailto:sclark@fedoraproject.org Simon Clark] ([[User:sclark|sclark]]) | ||
<!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> --> | |||
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | ||
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | ||
Line 52: | Line 53: | ||
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | ||
--> | --> | ||
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id= | * Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1184910 #1184910] | ||
== Detailed Description == | == Detailed Description == | ||
Line 80: | Line 81: | ||
|rubygem-activejob | |rubygem-activejob | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1185308 #1185308] | ||
|- | |- | ||
|rubygem | |rubygem-globalid | ||
|Create | |Create | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} [https://bugzilla.redhat.com/show_bug.cgi?id=1179133 #1179133] | ||
|- | |- | ||
|rubygem-web-console | |rubygem-web-console | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1186351 #1186351] | ||
|- | |- | ||
|rubygem-rails-dom-testing | |rubygem-rails-dom-testing | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1184920 #1184920] | ||
|- | |- | ||
|rubygem-rails-deprecated_sanitizer | |rubygem-rails-deprecated_sanitizer | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1184130 #1184130] | ||
|- | |- | ||
|rubygem-rails-html-sanitizer | |rubygem-rails-html-sanitizer | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1184996 #1184996] | ||
|- | |- | ||
| rubygem-binding_of_caller | | rubygem-binding_of_caller | ||
|Create | |Create | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1185957 #1185957] | ||
|- | |- | ||
| rubygem-debug_inspector | | rubygem-debug_inspector | ||
|Create | |Create | ||
|[https://bugzilla.redhat.com/show_bug.cgi?id=960056 #960056] | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=960056 #960056] | ||
|- | |- | ||
|rubygem-sass-rails | |rubygem-sass-rails | ||
|Update to 5.x | |Update to 5.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-arel | |rubygem-arel | ||
|Update to 6.x | |Update to 6.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-i18n | |rubygem-i18n | ||
|Update to 0.7.x | |Update to 0.7.x | ||
|{{result|| | |{{result|pass|vondruch}} [https://bugzilla.redhat.com/show_bug.cgi?id=1176976 #1176976] | ||
|- | |- | ||
|rubygem-rack | |rubygem-rack | ||
|Update to 1.6.0 | |Update to 1.6.0 | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-actionview | |rubygem-actionview | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-activesupport | |rubygem-activesupport | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-actionpack | |rubygem-actionpack | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-activemodel | |rubygem-activemodel | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-activerecord | |rubygem-activerecord | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-actionmailer | |rubygem-actionmailer | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-railties | |rubygem-railties | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|- | |- | ||
|rubygem-rails | |rubygem-rails | ||
|Update to 4.2.x | |Update to 4.2.x | ||
|{{result||jstribny}} | |{{result|pass|jstribny}} | ||
|} | |} | ||
Line 210: | Line 207: | ||
* To test the complete feature including generating a new Rails app using RPM | * To test the complete feature including generating a new Rails app using RPM | ||
<pre> | <pre> | ||
su -c "yum install rubygem-{rails,sqlite3,coffee-rails,sass-rails,uglifier,jquery-rails,turbolinks,jbuilder,therubyracer,sdoc,spring}" | su -c "yum install rubygem-{rails,sqlite3,coffee-rails,sass-rails,uglifier,jquery-rails,turbolinks,jbuilder,therubyracer,sdoc,spring,byebug,web-console}" | ||
rails new app --skip-bundle && cd app | rails new app --skip-bundle && cd app | ||
sed -i "s|# gem 'therubyracer'|gem 'therubyracer'|" Gemfile | sed -i "s|# gem 'therubyracer'|gem 'therubyracer'|" Gemfile |
Latest revision as of 14:42, 16 February 2015
Ruby on Rails 4.2
Summary
Ruby on Rails 4.2 is the latest version of well know web framework written in Ruby.
Note: This change might be changed to Rails 5.
Owner
- Name: Josef Stříbný, Vít Ondruch
- Email: jstribny@redhat.com, vondruch@redhat.com, ruby-sig@lists.fedoraproject.org
- Release notes owner: Simon Clark (sclark)
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.1 in Fedora 21 to 4.2 (latest version) in Fedora 22. 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.2 will bring ActiveJob (an adapter layer on top of queuing systems like Resque, Delayed Job, Sidekiq), ActionMailer #deliver_later, GlobalID serialization and Web Console (an IRB console available in the browser).
Scope
- 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-activejob | Create | #1185308 |
rubygem-globalid | Create | #1179133 |
rubygem-web-console | Create | #1186351 |
rubygem-rails-dom-testing | Create | #1184920 |
rubygem-rails-deprecated_sanitizer | Create | #1184130 |
rubygem-rails-html-sanitizer | Create | #1184996 |
rubygem-binding_of_caller | Create | #1185957 |
rubygem-debug_inspector | Create | #960056 |
rubygem-sass-rails | Update to 5.x | |
rubygem-arel | Update to 6.x | |
rubygem-i18n | Update to 0.7.x | #1176976 |
rubygem-rack | Update to 1.6.0 | |
rubygem-actionview | Update to 4.2.x | |
rubygem-activesupport | Update to 4.2.x | |
rubygem-actionpack | Update to 4.2.x | |
rubygem-activemodel | Update to 4.2.x | |
rubygem-activerecord | Update to 4.2.x | |
rubygem-actionmailer | Update to 4.2.x | |
rubygem-railties | Update to 4.2.x | |
rubygem-rails | Update to 4.2.x |
- Other developers: Update Rails dependent packages to be working with Ruby on Rails 4.2
- 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: http://guides.rubyonrails.org/upgrading_ruby_on_rails.html
How To Test
- No special hardware is needed.
- To test Rails 4.2 from upstream:
gem install rails -v 4.2.0 rails new app cd app && rails s
- Go to http://127.0.0.1:3000/ and make sure you are running Rails 4.2.x
- To test only Rails itself
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,byebug,web-console}" rails new app --skip-bundle && cd app sed -i "s|# gem 'therubyracer'|gem 'therubyracer'|" Gemfile rails s
- Go to http://127.0.0.1:3000/ and make sure you are running Rails 4.2.x
User Experience
- New version of Ruby on Rails (4.2) available
- The most significant Rails 4.2 features:
- ActiveJob
- ActionMailer #deliver_later
- GlobalID
- Web Console
Dependencies
- There are several packages, which depends on Ruby on Rails framework. All need to be tested an updated:
- These needs to be surely updated:
- none now
- openshift-origin-broker and any of rubygem-openshift-origin* gems might need to be updated and tested against Rails 4.2
- Contact person: Krishna Raman <kraman@redhat.com> from OpenShift Origin team
- Following gems don't support Rails 4.2 right now and would be broken by the update:
- none now
- As Rails requires a new version of minitest (5.0.0), many of the gems in Fedora will fail in %check during the next rebuild. We would need to patch those gems and submit the changes upstream.
- Discussion on the Ruby SIG mailing list about new minitest update: https://lists.fedoraproject.org/pipermail/ruby-sig/2014-March/001522.html
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