Let your Ember app check for a more recent version of itself.
This addon offers a service for your Ember applications that periodically checks if a newer version of your app is available.
It allows you to build a nice UX (not included) for your users so they can always benefit from the latest version of your code.
A classical syndrome in SPAs is that the users never close the tab/window.
It means that there are potentially many versions of your app running in the wild.
This Ember-cli addon allows you to better limit the number of live versions by automatically checking that a newer version is available, and reload the app with the latest version.
Inject the service where you see fit. Here in the `ApplicationController
:
//app/controllers/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
selfupdate: Ember.inject.service(),
willInitSelfUpdate: function() {
this.get('selfupdate').watchUpdates();
}.on('init')
});
You can also allow/disallow self-updates trough configuration:
//config/environment.js
ENV.APP.allowSelfUpdate = false;
The self-updates are disabled if and only if
the value of allowSelfUpdate
is false.
The endpoint (which is really only the destination of the generated JSON file) can be configured:
//config/environment.js
ENV.APP.versionEndpoint = 'myVersionFile.json';
git clone
this repositorynpm install
bower install
ember server
ember test
ember test --server
ember build
For more information on using ember-cli, visit http://www.ember-cli.com/.