Notes on the progress of the Hydra 7 + Blacklight 5 + Boostrap 3 + Rails 4 Upgrade
Currently all tests pass with all components upgraded. Tests were made to pass and some of the changes required to make tests pass still need to be reflected upon. A probably incomplete list appears below.
Bugs to fix
- Figure out how to deal with secret keys to avoid committing them and making sure they exist (puppet/test machines)
Fix routing issues Sign_out route can't be found about page Navbar missing
- Manage Files
- Dropbox modal not visible - might wait to fix this until after browse-everything has been merged
- CSS, CSS, CSS
- Facets look odd
- About Page -> MH status, streaming server status
- Media Object view -> Playback
Edit Object view > nav-disabled on the left isn't actually disabled.
- Sample Content - apparently loads but does not show up in search results, even after re-indexing
- Access Control
- autocomplete not working for users or external groups,
- adding external group results in 'class cannot be blank' error message
- Hide this item from search results doesn't appear to have an effect.
- Manage Content
- Create Collection button and Edit Collection Info button don't work
- Edit collection: Roles and special access autocomplete and adding don't work '... cannot be blank'
Delete Collection results in error.
- Rake tasks
- avalon:user:create fails with NoMethodError: undefined method `cost' for BCrypt::Engine:Class
- For Bryan and I, we can't get playback and ingesting to work. It might be an issue with our computers or an actual bug.
Old list of things to be done
- Run through the non-automated tests
- Examine Blacklight and remove unneccessary overrides
- Any more changes to handle cascading validations in has_many associations
- Think about or disable turbolinks
- Choose a ruby: 2.0, 2.1, other?
UI upgrade progress
- So far it seems that upgrading our interface to use Bootstrap 3 means replacing all of the span# classes with col-md-# or col-sm-#. This will give us greater control over how the elements on the page react to being sized differently. Here is an chart of the screen sizes and prefixes: http://getbootstrap.com/css/#grid-options.
Update: Did a find replace on all of the spans. They have been replaced with col-md-#.