Skip to content

Commit 99b539c

Browse files
committed
修改连接野狗的配置,配置信息放在adapter:application
1 parent 257a9a2 commit 99b539c

8 files changed

Lines changed: 31 additions & 71 deletions

File tree

addon/adapters/wildember.js

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,23 @@ var uniq = function (arr) {
3737
* otherwise.
3838
*/
3939
export default DS.Adapter.extend(Waitable, {
40-
wildember: Ember.inject.service(),
40+
// wildember: Ember.inject.service(),
4141
defaultSerializer: '-wildember',
42+
// 连接野狗配置信息
43+
wilddogConfig: null,
4244

4345

4446
/**
4547
* Endpoint paths can be customized by setting the Firebase property on the
4648
* adapter:
4749
*
4850
* ```js
49-
* DS.WildemberAdapter.extend({
50-
* firebase: new Firebase('https://<my-firebase>.firebaseio.com/')
51-
* });
51+
* export default WildemberAdapter.extend({
52+
* wilddogConfig: {
53+
* syncDomain: "ddlisting.wilddog.com",
54+
* syncURL: "https://ddlisting.wilddogio.com" //输入节点 URL
55+
* }
56+
* });
5257
* ```
5358
*
5459
* Requests for `App.Post` now target `https://<my-firebase>.firebaseio.com/posts`.
@@ -57,10 +62,19 @@ export default DS.Adapter.extend(Waitable, {
5762
* @type {Firebase}
5863
* @constructor
5964
*/
60-
init() {
65+
init(application) {
6166
this._super.apply(this, arguments);
62-
63-
var ref = this.get('wildember');
67+
let wilddogConfig = this.get('wilddogConfig');
68+
if (!wilddogConfig) {
69+
throw new Error('请在适配器`application`中设置属性`wilddogConfig`!');
70+
}
71+
// var ref = this.get('wildember').getWilddogRef(application);
72+
// 获取野狗连接
73+
wilddog.initializeApp(wilddogConfig);
74+
let ref = wilddog.sync().ref();
75+
// if (!wd) {
76+
// throw new Error('连接`widdog`失败!');
77+
// }
6478
if (!ref) {
6579
throw new Error('Please set the `wildember` property in the environment config.');
6680
}

addon/initializers/application.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import WildemberAdapter from '../adapters/wildember';
55
import WildemberSerializer from '../serializers/wildember';
66
import forEach from 'lodash/collection/forEach';
77

8-
export function initialize(/* application */) {
8+
export function initialize(application) {
9+
910
// Monkeypatch the store until ED gives us a good way to listen to push events
1011
if (!DS.Store.prototype._emberfirePatched) {
1112
DS.Store.reopen({

addon/services/wildember-app.js

Lines changed: 0 additions & 25 deletions
This file was deleted.

addon/services/wildember.js

Lines changed: 0 additions & 35 deletions
This file was deleted.

app/adapters/application.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

ember-cli-build.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module.exports = function(defaults) {
1717
app.import('bower_components/moment/moment.js');
1818

1919
app.import('bower_components/blueimp-md5/js/md5.js');
20-
app.import('vendor/markdown/markdown.js');
21-
20+
// app.import('vendor/markdown/markdown.js');
21+
2222
return app.toTree();
2323
};

tests/dummy/app/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,14 @@
1717
<body>
1818
{{content-for "body"}}
1919

20+
21+
<script src = "https://cdn.wilddog.com/sdk/js/2.0.0/wilddog.js"></script>
22+
2023
<script src="assets/vendor.js"></script>
2124
<script src="assets/dummy.js"></script>
2225

26+
27+
2328
{{content-for "body-footer"}}
2429
</body>
2530
</html>

tests/dummy/app/router.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const Router = Ember.Router.extend({
66
});
77

88
Router.map(function() {
9+
this.route('user');
910
});
1011

1112
export default Router;

0 commit comments

Comments
 (0)