Skip to content

pickledolives/leisuredeals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leisuredeals

This Project is a Xapix.io demo Project. Watch it live at www.leisuredeals.net.

It's Rails 4.2 and uses xapix_client as the only backend connetion (no DB). If you wonder why there is a DB config still, it's because Heroku requires a database, so we had to setup a FREE one.

Without access to our XapiX.io project you won't be able to run this out of the box, but feel free to use it as a blue print.

Interesting files

# config/initializers/xapix.rb

XapixClient.configure do |config|
  config.project_name = ENV['XAPIX_PROJECT_NAME']
  config.auth_token = ENV['XAPIX_AUTH_TOKEN']
end
# app/models/local_deal.rb

# On XapiX.io we created on project 'leisuredeals' an Output Endpoint 'local_deals'.
# It is backed by meanwhile stale Groupon data of an affiliate network

class LocalDeal < XapixClient::Resource
end
# app/controllers/deal_categories_controller.rb

class DealCategoriesController < ApplicationController

  def index
    @deals = LocalDeal.order(:score).page(1).per(15)
  end

  #...
end

Setup

We run this on Heroku. Locally (UNIX systems) provide environment variables

export XAPIX_PROJECT_NAME=your_xapix_project_name
export XAPIX_AUTH_TOKEN=your_xapix_auth_token

On server additionally

export NEW_RELIC_KEY=your_new_relic_key
export AIRBRAKE_API_KEY=your_airbrake_key

About

leisuredeals repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors