小编Mik*_*keV的帖子

如何在ember cli生成的模型中设置rest适配器

我试图让我的余烬模型使用远程rails api.我试过扩展DS.RESTAdapter,但我不知道如何告诉模型使用这些设置.我的模型永远不会到达localhost:3000.

    //app.js
    import Ember from 'ember';
    import Resolver from 'ember/resolver';
    import loadInitializers from 'ember/load-initializers';

    Ember.MODEL_FACTORY_INJECTIONS = true;

    var App = Ember.Application.extend({
      modulePrefix: 'friend-ember-app', // TODO: loaded via config
      Resolver: Resolver
    });
    App.ApplicationAdapter = DS.RESTAdapter.extend({
        host: 'localhost:3000',
        namespace: 'api/v1'
    });

    loadInitializers(App, 'friend-ember-app');

    export default App;
Run Code Online (Sandbox Code Playgroud)

//

    //models/event.js
    import DS from 'ember-data';

    export default DS.Model.extend({
        title: DS.attr('string'),
        description: DS.attr('string')
    });
Run Code Online (Sandbox Code Playgroud)

//

    // controllers/index.js 
    import Ember from 'ember';

    export default Ember.Controller.extend({
        columns: function(){
            //Attempting to see request to remote api
            var events …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data ember-cli

13
推荐指数
1
解决办法
7286
查看次数

增加cloudformation自动缩放组中的根设备大小

我试图从我的cloudformation AutoScaling :: LaunchConfiguration增加我的ebs支持的ec2实例上的硬盘空间.最初,根设备以8GB开头.我想把它增加到40GB.我的印象是我可以根据这个文档做到这一点.不幸的是,下面的配置似乎不起作用.

"LaunchConfig" : {
    "Type": "AWS::AutoScaling::LaunchConfiguration",
    "Properties": {
        "BlockDeviceMappings": [{
            "DeviceName": "/dev/sda1",
            "Ebs" : {"VolumeSize": "40"}
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用的是基于ami-05355a6c的自定义ami.

amazon-ec2 amazon-web-services aws-cloudformation

12
推荐指数
1
解决办法
6003
查看次数

Docker ONBUILD COPY似乎不复制文件

我在执行docker build命令时尝试将文件复制到docker镜像.我不确定我做错了什么,因为这似乎适用于docker rails onbuild文件,但不适用于我的自定义dockerfile.

这是我的Dockerfile

FROM ubuntu:14.04

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ONBUILD COPY Gemfile /usr/src/app

CMD ["tail", "-f", "/dev/null"]
Run Code Online (Sandbox Code Playgroud)

我运行的docker命令如下.

docker build -t copy-test .
docker run --name run-test -d copy-test
docker exec -i -t 2e9adebae0fc /bin/bash
Run Code Online (Sandbox Code Playgroud)

当我用/usr/src/appdocker exec连接到容器时,它会启动,但Gemfile不在那里.我不明白为什么mkdir和WORKDIR指令似乎有效,但ONBUILD COPY却没有.(是的,我调用这些命令的目录确实存在Gemfile)

docker dockerfile

6
推荐指数
1
解决办法
3439
查看次数

用于 dynamodb 映射的 AWS API 网关主体映射模板

我想弄清楚如何通过 AWS 中的 API 网关将动态数据插入到 dynamodb 表中。目前我有一个 dynamodb 表和一个 API 端点设置,它接受这样的 POST。

发布 https://{unique-id}.execute-api.us.east-1.amazonaws.com/notification/events

{
  "reference_number": 99,
  "purchase_date": "1/1/2017"
}
Run Code Online (Sandbox Code Playgroud)

我已经在 API 网关中设置了一个身体映射模板来将数据传送到 dynamodb。

{ 
    "TableName": "Events",
    "Item": {
        "reference_number": {
            "N": "$input.path('$.reference_number')"
        },
        "purchase_date": {
            "S": "$input.path('$.purchase_date')"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以上工作并保存到表中。

假设我将事件哈希添加到我的 json(可以根据事件更改)。

{
  "reference_number": 99,
  "purchase_date": "1/1/2017",
  "event": {
     "name": "purchase",
     "items": [1,3,6],
     "info": {
       "currencyID": "USD",
       "countryID": "US"
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何使用 API Gateway Body 映射模板语法将事件属性保存到 dynamodb 中的映射?

{ 
    "TableName": "Events",
    "Item": {
        "reference_number": {
            "N": "$input.path('$.reference_number')" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-api-gateway

5
推荐指数
1
解决办法
4655
查看次数

节点 Zlib 不正确的标头检查

我正在尝试在 Node 中解压缩一个 gzipped 文件,但遇到以下错误。

Error: incorrect header check at Zlib._handle.onerror (zlib.js:370:17)

这是导致问题的代码。

'use strict'

const fs = require('fs');
const request = require('request');
const zlib = require('zlib');
const path = require('path');

var req = request('https://wiki.mozilla.org/images/f/ff/Example.json.gz').pipe(fs.createWriteStream('example.json.gz'));

req.on('finish', function() {
    var readstream = fs.createReadStream(path.join(__dirname, 'example.json.gz'));
    var writestream = fs.createWriteStream('example.json');

    var inflate = zlib.createInflate();
    readstream.pipe(inflate).pipe(writestream);
});
//Note using file system because files will eventually be much larger
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?如果没有,我如何确定是什么引发了错误?

javascript node.js

4
推荐指数
1
解决办法
9174
查看次数

无法使用ember-cli加载ember-simple-auth

我正在尝试验证会话对象在我的ember应用程序中是否可用.我使用ember-cli生成应用程序,我遵循了ember-auth安装说明.说明说"将Ember CLI Addon添加到您的项目中,Ember Simple Auth将自行设置".

npm install --save-dev ember-cli-simple-auth

不幸的是,当我在我的控制器中时,没有会话对象.

我也试过在我的app.js中加载initalizer,但我还没弄明白如何从我的控制器访问App.session.我认为ember-cli的命名空间不同.

//app.js
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';

Ember.MODEL_FACTORY_INJECTIONS = true;

var App = Ember.Application.extend({
  modulePrefix: 'ember-test', // TODO: loaded via config
  Resolver: Resolver
});

loadInitializers(App, 'ember-test');
loadInitializers(App, 'simple-auth');

export default App;
Run Code Online (Sandbox Code Playgroud)


//about.js
import Ember from 'ember';

export default Ember.Controller.extend({
    derp: 'derpvalue',
    actions: {
        test : function(){
            console.log("In test");
            console.log(session);
            console.log(App.session);
            debugger;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli

0
推荐指数
1
解决办法
1053
查看次数