Version

Improve this page

Lightning Strategy Examples

End-to-end Example

Ember-deploy-demo demonstrates a complete ember-cli-deploy setup.

It uses:

You can take inspiration from these files:

Example Sinatra app

This is a small sinatra application that can be used to serve an Ember-CLI application deployed with ember-cli-deploy-lightning-pack.

require 'sinatra'
require 'redis'

get '/' do
  content_type 'text/html'

  redis = Redis.new
  project = "<your-project-name>"
  index_key = params[:index_key] || redis.get("#{project}:index:current")
  redis.get("#{project}:index:#{index_key}")
end

The nice thing about this is that you can deploy your app to production, test it out by passing an index_key parameter with the revision you want to test and activate when you feel confident that everything is working as expected.

Example Node apps

Using Koa

This app does the same as the Sinatra app above, it supports the same index_key query param. It should help you to get up and running in seconds and dont worry about server code. This needs your Ember-CLI app to be deployed with ember-cli-deploy-lightning-pack.

Nodejs example with one click Heroku deploy!

Using ExpressJS

This app is very similar to the Sinatra app above but also implements a very simple /revisions endpoint where you can see all current revisions available to use. It is implemented using Express so should be very easy to follow. This needs your Ember-CLI app to be deployed with ember-cli-deploy-lightning-pack.

Simple NodeJS example

Azure Tables Server apps