Events  Deals  Jobs  NFT NYC 2024 
    Sign in  
 
 
Extend your knowledge of Ruby on Rails with a deep dive into its more advanced & powerful features.
Thu, Nov 20, 2014 @ 09:00 AM   $650   Noble Desktop, 594 Broadway, Ste 1202
 
     
 
 
              

    
 
Sign up for our awesome New York
Tech Events weekly email newsletter.
   
LOCATION
EVENT DETAILS
Dive Deeper into Ruby on Rails

Extend your knowledge of Ruby on Rails with a deep dive into its more advanced and powerful features. Whereas Ruby on Rails Level 1 focuses on the fundamentals of Rails and the Ruby programming language, this course will broaden your skillset, exploring the wider ecosystem of plugins (gems) for Ruby on Rails, advanced relationships, and communication beyond HTML, including email, JSON, XML, and third-party APIs. Together we'll leverage the unique tools that Ruby on Rails provides to build out an ecommerce website.

To get started, we'll put together a responsive ecommerce site with rich content administration tools, image uploads with automatic resizing, SEO-friendly URLs, and easy rich text formatting for product descriptions using Markdown.

The ability to easily relate objects together is one of Rails' most powerful features and a major component of our Ruby on Rails Level 1 class. You'll take that knowledge further by learning how to manage many-to-many relationships, update one model's records from another, and delegate methods between models. You'll also explore some of Rails' more far-out model relationships with polymorphic relationships and self-joins.

Rails is used to do much more than just render HTML, and you'll write features for our site to send emails to users, as well as communicate with other web services using JSON and XML, plus export some reports to CSV for accounting to take a look at. We'll also utilize third-party APIs to integrate external content into our website.

Next, you'll take a thorough look at objects in Ruby, including how to overwrite and extend Ruby's builtin classes and methods.

Finally, we'll deploy our ecommerce site to Heroku, with remote images stored in the cloud on Amazon S3.

As the name suggests, this is an advanced course targeted at students familiar with the basics of Ruby on Rails. Students should take Ruby on Rails Level 1 first, or should have a working knowledge of Rails and the Model/View/Controller paradigm.

WHAT YOU'LL LEARN

SECTION 1

Managing Content with Active Admin
Topics
Installing Active Admin Gem
Generating Resources
Customizing the Admin Interface
Managing File Uploads
Topics
Paperclip Gem
Image Processing with Imagemagick
Attaching Files to Model Objects
SEO-friendly URLs with FriendlyId
Markdown Rendering with Redcarpet

SECTION 2

has_one Relationship
Many-to-Many Relationships
Topics
has_and_belongs_to_many: Simple Many-to-Many Relationships
has_many, through: Advanced Many-to-Many Relationships with Additional Metadata
Polymorphic Relationships
Other Important Relationships in Rails
Topics
Delegates: Sharing Methods Between Related Objects
Self-Joins: Relationships Between Instances of the Same Model

SECTION 3

AJAX in Rails
Topics
Turbolinks
Embedded Ruby in JavaScript
Integrating Third-Party APIs
Topics
Parsing Feeds with HTTParty
Debugging API Integrations in Rails Console
Incorporating External Data into a Rails Site
Outgoing Services
Topics
Converting Model Objects to JSON
XML Feeds in Rails
Exporting CSV Data through Active Admin
Email in Rails
Topics
Hassle-free Email Testing with Mailcatcher
Creating a Mailer
Creating Email Templates (HTML & Text-Only)
Sending an Email

SECTION 4

Advanced Ruby Fundamentals
Topics
Inheritance, Mixins, and Modules
Class & Superclass: Object Introspection
Extending Core Ruby Classes
Error Handling & Exceptions
Deploying a Rails App to Heroku & S3
Topics
Installing Heroku Toolbelt
Remote Asset Storage with Amazon S3
Seamless Deployment to Heroku
 
 
 
 
© 2024 GarysGuide      About    Feedback    Press    Terms