Jesse in Coding 1 minutes

Installing Drift into a Ruby on Rails or Jekyll Site

I frequently compare the profession of web development to that of being a carpenter. Much of our expertise relies in knowing the correct tool for any particular job, and knowing the layout of the problem and the tools available to us to solve the current problem.

I mention this because I like using this personal website of mine to show off my work or the tools available to us. Far too frequently, a web developer will not have any samples of their work to show a prospective client, employer, etc. Would you hire a carpenter that couldn't show you anything they've built before, or if the table they showed you was kind of terrible looking? I think not. I enjoy knowing what the latest tools available to me are to help my site look and function better, and one of those tools is called Drift.

I've seen Drift around for a while now and thought to myself, "Could I install thing into my personal site that runs on the Jekyll framework? Could I easily add the Drift Conversational Marketing into a Ruby on Rails app? I wonder how long it would take me?" I considered it a personal challenge to get it set up and deployed as quickly as possible. I started the clock and got to work onboarding through the free tier of their website.

So, spoiler alert: It was super easy and I was done in less that 5 minutes. I went through their creation wizard (Select "Javascript" for Jekyll / Ruby on Rails), uploaded my avatar into the system, and had some javascript copied to my clipboard in a matter of minutes.

In Jekyll, open up includes/head.html and paste the copied code into that partial. Save it. Commit it, push it, deploy it. For Rails, you'll want to open views/shared/header.html.erb and paste the js there.

It literally was one of the easiest things I've ever added to this site and now I have a super cool chat box on my personal website. You can see it in action on the bottom right corner of this page, the little red box. Head on over to Drift.com and check them out sometime.