Giter VIP home page Giter VIP logo

Drifting Ruby's Projects

002-impressionist icon 002-impressionist

A lightweight plugin that logs impressions per action or manually per model

004-serialized-attributes icon 004-serialized-attributes

Store multiple attributes and values using a text column. Not for everyday use, but has situations where it can save on the number of columns and/or models needed to accomplish a task.

005-florrick icon 005-florrick

This is a Rails library which integrates with Active Records and provides some awesome user-initiated string interpolations for your web apps. For example, have you ever needed to allow users to insert their own variables into e-mail templates or messages?

006-attr_encrypted icon 006-attr_encrypted

Protecting your data within your database has never been easier. With attr_encrypted, you can easily add a level of security to your application without much refactoring.

007-sitemap-generator icon 007-sitemap-generator

Adding Search Engine Optimization to your site is easy. However, maintaining it can be difficult. This episode shows how to approach the sitemap indexing.

008-sending-emails icon 008-sending-emails

This episode is a prelude to ActiveJob and background processing. Learn how to send emails using an external mail service with Rails.

009-activejob icon 009-activejob

ActiveJob is a built in wrapper within Rails 4 for your background processors. By adding this layer to your application, swapping background processors is much easier as you will only be affecting a limited number of files.

010-invisible-captcha icon 010-invisible-captcha

Part of a good User Experience is making your application easy to use for your users. However, a few bad apples often cause a hinderance to your UX/UI by the addition of Captchas. Learn how to create invisible captchas to protect your forms while delivering a good UX.

011-annotate icon 011-annotate

With strong params replacing attr_accessible, a difficulty has arisen with referencing to the structure of your models. With annotate, we can generate the structure of our models in the comments of our models.

013-uploading-files-with-refile icon 013-uploading-files-with-refile

Refile is a modern file upload library for Ruby applications. It is simple, yet powerful. This episode covers the basics of uploading and displaying images. Next episodes will cover protecting files and progress bars.

014-securing-file-uploads icon 014-securing-file-uploads

Be default, Refile does not have a way to secure file downloads. It relies on a generated hash that is unknown to users unless the page renders that image or has a download to that file. This is okay sometimes, however, protecting the file from being downloaded for those who have the URL is a bit more involved.

015-refile-uploads-with-progress-bar icon 015-refile-uploads-with-progress-bar

Adding progress bars to your Refile uploader is easy thanks to the included javascript library from Refile. Learn how to add progress bars to your application.

016-complex-strong-params icon 016-complex-strong-params

Make your strong parameters do more by extracting the logic in order to maximize the ability and security of your application.

017-dependent-fields-rails icon 017-dependent-fields-rails

Using unobtrusive javascript, we can hide certain fields on forms based on the selected values of other fields.

020-not-rjs-and-turbolinks icon 020-not-rjs-and-turbolinks

Using Javascript responses, we can make our Rails application have a quick and responsive Single Page Application feel to it.

021-not-rjs-and-turbolinks-part-2 icon 021-not-rjs-and-turbolinks-part-2

A continuation from Episode 20 where we explore rendering the user's edit pages in a modal on a per request basis. Instead of rendering all modals for the users in the index, we will request them using remote javascript.

022-faye-websockets-part-1 icon 022-faye-websockets-part-1

Using WebSockets, we are able to create a realtime notification between browsers. Useful for in-app messaging, chats, and more! Learn how to use Faye's Publish and Subscribe methods. I believe that this paves the way for successfully using and learning the upcoming ActionCable.

023-uuid-in-rails-with-activeuuid icon 023-uuid-in-rails-with-activeuuid

Some cases require non-auto incrementing primary keys as well as multiple master writes without id conflicts. With ActiveUUID, we can configure our table's primary key with confidence without added complexity.

025-faye-websockets-part-2 icon 025-faye-websockets-part-2

Learn how to install and configure a thin server within a Linux environment hosting a Faye WebSocket application. This episode includes showing you how to server your WebSockets over a secure SSL connection.

026-meta-tags icon 026-meta-tags

Adding Meta Tags to your website is important for SEO ranking and content display. Learn how to easily add meta tags to your Ruby on Rails application.

027-wysiwyg-with-summernote icon 027-wysiwyg-with-summernote

Integrate Summernote WYSIWYG Editor into your application. Learn how to use AJAX callbacks to filestore your images instead of database Base64.

028-wysiwyg-with-trix icon 028-wysiwyg-with-trix

Compose beautifully formatted text in your web application. Trix is a WYSIWYG editor for writing messages, comments, articles, and lists.

029-infinite-scrolling icon 029-infinite-scrolling

Infinite scrolling is now a common feature and there are several cases where it is really useful. For instance there are some websites where we simply can’t imagine a good pagination system, like Twitter or even Facebook.

030-eager-loading-with-goldiloader icon 030-eager-loading-with-goldiloader

Wouldn't it be awesome if ActiveRecord didn't make you think about eager loading and it just did the "right" thing by default? With Goldiloader it can!

032-client-side-validations icon 032-client-side-validations

Give early warning to users of form errors before they submit. With client side validations, the user can correct any errors prior to submitting the form.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.