我试图让我的余烬模型使用远程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) 我试图从我的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.
我在执行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)
我想弄清楚如何通过 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) 我正在尝试在 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)
我错过了一些明显的东西吗?如果没有,我如何确定是什么引发了错误?
我正在尝试验证会话对象在我的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-cli ×2
ember.js ×2
amazon-ec2 ×1
docker ×1
dockerfile ×1
ember-data ×1
javascript ×1
node.js ×1