从架构的角度来看,我试图更好地了解部署到eb(t2)服务器的文件的存储方式和位置.
我在s3中看到一些.zip文件显示我何时通过eb界面上传内容,虽然这最终是如何/最终在我的ec2(t2)服务器上?
我有点难住了。我的本地 rails 应用程序与 webpacker 4.2 配合得很好并做出反应,但是在部署到生产环境时can't find application in /app/public/packs/manifest.json出现了奇妙的错误。
这是我尝试过的:
4.2我是否错过了构建步骤或生产中会导致这种情况的东西?还需要检查什么?
服务器错误:
2019-12-03T15:18:19.022024+00:00 app[web.1]: I, [2019-12-03T15:18:19.021952 #30] INFO -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] Completed 500 Internal Server Error in 112ms (ActiveRecord: 30.4ms | Allocations: 21296)
2019-12-03T15:18:19.023103+00:00 app[web.1]: F, [2019-12-03T15:18:19.023029 #30] FATAL -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d]
2019-12-03T15:18:19.023107+00:00 app[web.1]: [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] ActionView::Template::Error (Webpacker can't find application in /app/public/packs/manifest.json. Possible causes:
2019-12-03T15:18:19.023109+00:00 app[web.1]: 1. …Run Code Online (Sandbox Code Playgroud) 是否可以将 await 与参数一起使用?例如:
const run = async () => {
getStudentDetails(await getStudentId());
}
Run Code Online (Sandbox Code Playgroud)
即使是这样,它似乎也不是最好的主意。以前有人做过这个吗?
是否有可能在突变中对另一个graphqlType进行突变?我不确定这是不是一个好主意.理想情况下,为每个graphql数据类型创建突变然后在需要时调用每个函数会很好.希望这会使事情变得更加干燥.
例如,我有2个graphql类型"projects"和"rooms".对于每个项目,都需要创建一个房间,并将ID放在项目中以供日后参考.
还在用graphql学习绳索,所以任何关于什么是良好实践的见解都会很棒.
当我在eclipse中编辑大文件(大约2000多行)时,编辑文件变得非常慢.输入后,文本将在几秒后出现.
我在像notepad ++这样的编辑器中尝试过,它处理文件很好.
我已经研究了这个加速日食的问题,但我没有多少运气.你怎么能加速Eclipse?
我对此感到非常感激,因为我知道我的几个朋友也遇到过这个问题.
朋友们,同胞们,请听我说……
我正在为 amazon s3 签署我的 url,然后使用 fileReader 和 Fetch 将我的文件放入 s3 中。虽然当我这样做时,我得到一个有趣的白色方块而不是我的图像: https://s3.amazonaws.com/hubbble/Gabe/lX4H0.png
const reader = new FileReader();
reader.onload = ((e) => {
let s3headers = new Headers();
s3headers.append("content-type", 'image/png');
fetch(signedRequest, {
method: 'PUT',
headers: s3headers,
body: e.currentTarget.result
}).then((response)=>{
console.log(response);
});
});
Run Code Online (Sandbox Code Playgroud)
想法?感谢您的指导,为此我一直在用头撞墙!
我正在使用awesome https://github.com/apollographql/react-apollo库,我试图看看是否有更好的约定将数据加载到组件中,而不是我现在正在做的事情.
我已经将我的组件设置为与apollo HOC一起将数据加载到我的组件中,如下所示:
const mainQuery = gql`
query currentProfileData($userId:String, $communityId:String!){
created: communities(id:$communityId) {
opportunities{
submittedDate
approvalDate
status
opportunity{
id
}
}
}
}
`;
const mainQueryOptions = {
options: {
variables: { userId: '_', communityId: '_' },
},
};
const ComponentWithData = compose(
graphql(mainQuery, mainQueryOptions),
)(Component);
Run Code Online (Sandbox Code Playgroud)
这个设置很好,但有一些问题.
我最终会遇到总是运行两次的查询,因为我需要将props传递给apollo refetch以进行查询.我还必须传入一些虚拟数据(也称为"_")以防止无用的数据获取.
我最终不得不在componentWillReceiveProps中进行一些花哨的检查,以防止多次加载查询.
我没有将HOC全部放在一起并直接通过apollo手动运行查询,我该如何解决?
我真的爱上了具有功能的对象解构.
例如:
var buyCoffee = function({sku, pounds = 1, roast:''}){
...more code
}
buyCoffee({sku:"cf-100" pounds: 3, roast: 'dark'});
buyCoffee({sku:"cf-101" roast: 'light'});
Run Code Online (Sandbox Code Playgroud)
优点
缺点
我想知道这种方法的缺点是什么?当我成长为开发者时,这是一个很好的模式吗?只是从战壕上寻找一些智慧.思考?
javascript design-patterns functional-programming ecmascript-6
使用yeoman angular-fullstack构建一个站点在本地工作很好,但是当我部署并使用dist/release版本时,它在我的服务器上给了我这个有趣的错误.
Error: Router.use() requires callback functions but got a [object Object]
at Function.proto.use (/home/bitnami/htdocs/dist/node_modules/express/lib/router/index.js:327:11)
at Object.<anonymous> (/home/bitnami/htdocs/dist/server/api/save/index.js:10:8)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.<anonymous> (/opt/bitnami/nodejs/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at module.exports (/home/bitnami/htdocs/dist/server/routes.js:13:25)
Run Code Online (Sandbox Code Playgroud)
它接近它在这条线上失败了
router.use(multer({ dest: './public/uploads/'}));
Run Code Online (Sandbox Code Playgroud)
虽然它在当地工作完全没问题?让我有点难过.不知道它是否与缪尔有关?我安装了节点模块.思考?
我在包含用户ID列表的文档中有一个数组.
我想找到所有包含此用户ID列表的文档.
我知道我可以这样做:
r.db('unicorn')
.table('rooms').filter(function(doc){
return doc('people').contains(
"id-one","id-two"
)
})
Run Code Online (Sandbox Code Playgroud)
我知道这会很好用,但我必须硬编码.如何传递contains函数一组值来匹配?
去年,我更频繁地使用数组方法,如映射和过滤器,而不是数组上的标准 for 循环。它感觉更容易阅读和编写,并且可以完成我最有可能要做的所有事情,例如创建局部变量。
但很多时候我不会返回任何东西。不过埃斯林特不太喜欢我。据他们说,他们说你总是需要返回,否则“可能是一个错误” https://eslint.org/docs/rules/array-callback-return
为什么?只是好的做法吗?无返回数组方法有哪些缺点?
考虑这个问题有一段时间了。任何见解或想法都会很棒。
javascript ×8
node.js ×3
ecmascript-6 ×2
graphql ×2
amazon-ec2 ×1
amazon-s3 ×1
apollo ×1
arrays ×1
async-await ×1
eclipse ×1
eslint ×1
multer ×1
reactjs ×1
rethinkdb ×1
webpack ×1
webpacker ×1
yeoman ×1