Bootstrap 4 Update: Rails 4.2 Example

engine_sketch

Time to try out Bootstrap 4!

Using the official bootstrap-rubygem gem, my Rails 4.2 example/starter application is now using Bootstrap 4.0. (Yea!)

Overall impression – I like the Bootstrap 4 updates but upgrading a project of any size is going to be tedious! Plan accordingly.

  • Jul 19, 2016:
    The project had been updated from Bootstrap 3 to Bootstrap 4 (alpha3)

    If you’re still interested in Bootstrap 3.x, the github repository has a ‘bootstrap3’ branch. I don’t have any plans to maintain the old version but I’ll keep it around for awhile.

  • Jun 30, 2016:
    Project source in Github has been updated to Rails 4.2.6, Devise 3.5.5, Rspec 3.4 and Capistrano 3.2
Original Post

Earlier today I made public my new Rails 4.2 / Ruby 2.2 example/starter website repository on GitHub.

The application has a dashboard as a welcome screen that also displays a list of the current gems being used. The user login/sign-up is handled by devise. User authorization is handled by cancan. The styling is using Twitter Bootstrap 4 via the bootstrap-rubygem gem. A user that’s designated as an ‘admin’ has the ability on the Admin tab so see the list of users, edit user information and add/delete users.

The master branch demo site is at https://rails4example.gitrepoexamples.com.

Work in progress in the dev branch can be seen running (or not running!) at http://arails4eg.joanswork.net.

Logging to watch user activity via devise is included. (Here’s the blog post explaining how I put the tracking together.) You can generate a quick report of devise usage on the Logs sub-tab on the Admin tab if you’re an ‘admin’ user or by running rake devise_usage:report. One caveat is that I haven’t added a maintenance script yet so for now there is no automated way included to archive off rows and prune the logging table.

As always, would love to hear your comments and questions.