Ruby On Rails Coding Bootcamp

1 Review
1729 Enrolled
6 Courses & 57.5 Hours
You save 97% -

What's Included

BDD with Ruby on Rails: Using RSpec 3 & Capybara
  • Experience level required: All levels
  • Access 103 lectures & 13 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

103 Lessons (13h)

  • Introduction: Up and running with Ruby on Rails 4.2 using cloud based IDE
    Course overview and best way to use the course
    Overview of development environment setup
    Development Environment Update
    Setup cloud-based integrated development environment using nitrous
    Setup local development environment (Mac users only optional)
    Get familiar with development environment and wrap up Section 1
    Alternative IDE - Sign up and use Cloud9 as the IDE instead of nitrous
    Alternative IDE - Sign up and use Koding as the IDE instead of nitrous
  • Testing and Setup
    MVC structure of Rails applications
    Introduction to testing - unit, regression and RSpec
    Start a new Blog application without default test unit
    Setup a Github account and add SSH key
    Create a Github repository for the web app and wrap up Section 2
  • Build Feature Tests - BDD
    Setup RSpec and Capybara
    Git branch and create article feature test
    Setup Bootstrap, add navigation and messages
    New article and route
    New template code - document
    Complete create action
    Add Guard to the application
    Run guard and fix a minor bug during addition
    Add validations for articles
    Flash vs.
    Listing articles feature
    Showing articles feature
    Update guard for wanted behavior
    Editing articles feature
    Deleting articles feature
    Refactor the code
  • User Management
    Introduction to users
    Install Devise in the application
    Create User model and signup feature
    Update Devise views
    Fix view
    User sign in feature
    Customize Devise views and create partials
    User sign out
    Build one-to-many association
    Review app from the UI (browser), add styling and clean up branches
    Restrict access to certain features from UI
    Restrict access in controller
  • Comments feature - nested routes
    Add comments feature
    articles/show.html.erb template
    Complete comments feature
    Project Homework: Deploy to Production using Heroku
  • Workout App - User Management
    Introduction and app preview
    Homework: Create a new Workout App rails project
    Solution: Create a new Workout App rails project
    Homework assignment: Create first feature spec
    Solution: homepage feature spec
    Homework assignment: Add guard to application
    Solution: add guard to the application
    Create homepage and add Bootstrap to the application
    Code template for application.html.erb prior to updates made in lecture 51
    Setup Devise
    Homework assignment: Create feature spec for user signup
    Solution: User signup feature spec
    User signup
    Homework assignment: Create feature spec for user sign in
    Solution: User sign in feature spec
    User sign in
    Homework assignment: Create feature spec for user sign out
    Solution: User sign out feature spec
    User sign out
    Beautify Devise views
    Templates for sign up and new views
    Override devise error messages! method
    Template for devise error messages! method and custom.css.scss styling
    Create partials - header and main
    Restrict links and wrap up Section 6
  • Exercise Management
    Introduction to section 7 and build feature spec
    Routes and controller for exercises
    Exercise model and association with user
    Build new exercise, update user model and add form partial
    Template for _form.html.erb partial
    Show action and template
    Template for show.html.erb
    Validations: Invalid exercise feature test and implementation
    Add datepicker
    Listing workouts
    Adding graphs to exercise listing and default scope
    Code for exercise.js file
    Edit workouts
    Delete workouts and wrap up Section 7
  • Working with Users
    Introduction to Section 8 and fix flash messages bug
    Add users listings to homepage
    Add usernames to users
    Add validations for names
    Add pagination to users listings
    Search users
    Code for by name method
    Wrap up section 8 and clean up broken specs due to name validations
  • Follow/Unfollow Friends
    Introduction and follow friend feature spec
    Many to many association between users and friends through friendships
    Create controller and routes for friendships
    Display friends
    Show friend's workout details
    Showing friend workout details feature spec document
    Unfollow a friend
    Review, final updates, app wrap up and homework assignment
    Thank you for taking the course
  • Misc - Items and links useful for course
    Github repository links for the apps built in the course

BDD with Ruby on Rails: Using RSpec 3 & Capybara

Mashrur Hossain

Mashrur Hossain has been a technology professional for over a decade and holds degrees in both Computer Science and Economics. He has worked with Enterprise Software Systems throughout his career with roles in analysis, development, and management. He is very passionate about web application development, and believes Ruby on Rails has proven to be a very strong force in this field. Join him for his comprehensive Ruby on Rails Developer courses as he guides you through the world of web application development using Rails. Emmanuel Asante studied mining engineering and information systems at the University of South Africa. While working in the mines, he developed various mining, rock mechanics, and geological applications using languages ranging from Perl, Turbo Pascal to C#, Java and Ruby. In particular, he developed a mining production information management system, as well as a pit crew performance management system, both for Thompson Creek Metals (Endako Mines). Also noteworthy was his client management application for Snowden Mining Industry Consultants. For more details on this course and the instructors, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!


This unique course provides a thorough introduction to using Behavior Driven Development (BDD) to build web applications with Ruby on Rails. Why? The advantages go on and on-- for example the feature specs used extensively in BDD read like plain English. This allows end users and developers to easily communicate with each other, and even allows end users to write the features themselves.
  • Learn Behavior Driven Development w/ over 103 lectures & 13 hours of content
  • Gain essential RSpec & Capybara experience for automated testing
  • Emulate browser-based user behavior to complete a business process from beginning to end
  • Give your resume a boost
  • Build two complex & functional web apps
  • Learn to work w/ external JavaScript libraries for charts & date pickers
  • Study migrations, one-to-many & many-to-many associations
  • Utilize Rails 4.2


Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate


  • Basic understanding of Rails suggested
  • Internet required


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...