小编and*_*ugh的帖子

如何在已部署的Heroku应用程序上查看文件和文件结构

我在Heroku上部署的客户端应用程序允许用户将图像上传到Heroku.我想测试出一个变化我做了删除的图像,所以我需要一种方法来看看在Heroku上的文件夹结构的状态,以确保图像被成功删除的文件系统.

我试过了 -

$ heroku run bash --app <appName>
~$ pwd
~$ cd <path to images folder>
Run Code Online (Sandbox Code Playgroud)

但我只在这里看到我与应用程序一起上传的图片,而不是通过客户端应用上传的内容.

我究竟做错了什么?

bash heroku

60
推荐指数
3
解决办法
4万
查看次数

在Grails中放置文本文件的位置,以及如何获取路径

我需要在.txt文件中读入一个groovy类,以便逐行查询它.但我不确定我在grails应用程序中放入了什么文件夹,以及如何获取它的路径?

到目前为止,我已尝试将其置于src新文件夹下web-app/txt

我已经尝试了以下内容来阅读它

fileIn = new File('/lexicon.txt').text 
Run Code Online (Sandbox Code Playgroud)

fileIn = new File('txt/lexicon.txt').text
Run Code Online (Sandbox Code Playgroud)

无济于事.

任何身体有任何指针?

java grails inputstream file

25
推荐指数
4
解决办法
2万
查看次数

npm安装错误代码128

我尝试npm install在全新安装Node和Git后运行时收到以下错误

在此输入图像描述

任何人都知道可能导致它的原因,以及如何解决这个问题?

package.json (删除公司详情)

{
    "name": "xxx",
    "version": "1.0.0",
    "description": "xxx",
    "engines": {
        "node": "5.0.0",
        "npm": "3.3.9"
    },
    "repository": "xxx",
    "private": true,
    "license": "UNLICENSED",
    "dependencies": {
        "dijit": "https://github.com/dojo/dijit.git#1.10.4",
        "dojo": "1.10.4",
        "fg-dialog": "0.1.5",
        "politespace": "0.1.4",
        "shoestring": "1.0.3"
    },
    "devDependencies": {
        "body-parser": "^1.14.1",
        "chalk": "^1.1.1",
        "compression": "^1.6.0",
        "del": "^2.0.2",
        "dojo-util": "https://github.com/dojo/util.git#1.10.4",
        "express": "^4.13.3",
        "glob": "^5.0.15",
        "gulp": "^3.9.0",
        "gulp-concat": "^2.6.0",
        "gulp-git": "^1.6.0",
        "gulp-html-minifier": "^0.1.6",
        "gulp-jsbeautifier": "^1.0.1",
        "gulp-jshint": "^1.11.2",
        "gulp-jshint-xml-file-reporter": "^0.5.1",
        "gulp-jsonminify": "^1.0.0",
        "gulp-replace": "^0.5.4",
        "gulp-task-listing": "^1.0.1",
        "gulp-uglify": "^1.4.1",
        "gulp-util": "^3.0.6", …
Run Code Online (Sandbox Code Playgroud)

git node.js npm

9
推荐指数
3
解决办法
4万
查看次数

如何使用 @testing-library/react 测试 React Router V6 Outlet

我在 React Router v6 中使用一个组件来管理私有路由,它对身份验证令牌进行一些检查,并且将呈现该Outlet组件或重定向到登录页面。

我有 -

import { Outlet } from 'react-router-dom';

export const CheckAuth = (props) => {
  const valid = ...;
  if (!valid) {
    window.location.replace(loginUrl);
    return null;
  }

  return <Outlet />;
};
Run Code Online (Sandbox Code Playgroud)

并像这样使用它 -

<Route element={<CheckAuth token={authToken} />}>
   // ... private routes ...
</Route>
Run Code Online (Sandbox Code Playgroud)

window.location.replace我可以用 Jest 来模拟

delete window.location;
window.location = { replace: jest.fn() };
...
render(<CheckAuth token={token} />)
expect(window.location.replace).toHaveBeenCalledWith(loginUrl);
Run Code Online (Sandbox Code Playgroud)

但如何Outlet使用测试库测试组件?

reactjs react-router react-router-dom testing-library

8
推荐指数
1
解决办法
5051
查看次数

在客户端和服务器之间共享 GraphQL 模式

useQuery我正在使用诸如来自React 应用程序中的钩子@apollo/client来查询我的 AppSync 后端。我已在单独的存储库中的无服务器 AppSync 项目中定义了架构。为了在我的 IDE 中获得 React 项目中 graphql 架构的智能感知,我需要将我的架构复制到我的 React 应用程序中,并在后端构建架构时尝试使其保持最新。人们正在使用/做什么来解决客户端和服务器项目之间相同模式的重复?目前,我schema.graphql在反应项目和无服务器项目中都有一个文件,但是感觉就像是我错过了一些东西,或者做错了什么?任何帮助表示赞赏

reactjs graphql apollo-client

7
推荐指数
1
解决办法
1563
查看次数

基于传递给控制器​​的参数动态创建查询

在我的任务管理应用程序,用户应该根据能够过滤任务:assignedTo,priority,status和/或dueDate

我不确定如何创建动态查询,因为它将基于可用参数构建查询.

例如 :

如果我有一个URL,例如: task/index?assignedTo=1&status=2

我可以仅基于这两个参数构建查询.我习惯的方法是

Task.findAllByAssignedToAndStatus(
   User.get(params.assignedTo),
   TaskStatus.get(params.status)
)
Run Code Online (Sandbox Code Playgroud)

我显然不希望落实写出每一个干法findAllBy查询每一个可能的URL参数组合.

在grails中有一个很好的方法吗?

grails groovy grails-orm

5
推荐指数
2
解决办法
4535
查看次数

git rebase - 无法将“pick”更改为“reword”

我正在尝试更改先前提交的提交消息。我正在尝试使用git rebase --interactive <commit>

一旦我在 VIM 窗口中找到我要查找的提交,当我使用箭头键定位提交的 sha1 时,删除该单词pick并开始键入“reword”或“edit”,仅打印一些字符,然后cursor 将跳转到提交消息的不同部分。

我究竟做错了什么?

git rebase git-commit

5
推荐指数
3
解决办法
2550
查看次数

从部署到特定阶段排除Lambda函数

我试图将Lambda函数排除在通过无服务器部署到我prod在AWS中的阶段.

我的无服务器yaml的片段看起来像 -

functions:
  some-prod-function:
    handler: prodFunction.handler
    events:
      - http:
          path: /prod-function
          method: post
  some-dev-function:
    handler: devFunction.handler
    events:
      - http:
          path: /dev-function
          method: post
Run Code Online (Sandbox Code Playgroud)

有没有办法排除some-dev-function部署到prod?

aws-lambda serverless-framework

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

开玩笑模拟孩子的依赖

我有一个配置文件导入到我将要测试的文件中,我需要能够模拟配置文件,但我似乎做错了什么 - 我有

应用程序.js

import config from './config';
export default class App{
   static get(){
      //refers to config
   }
}
Run Code Online (Sandbox Code Playgroud)

测试文件

import App from './app';  
it('should do something', () => {
   jest.mock(./config, () => {
      return {
         //mocked config
      }
   })
})
Run Code Online (Sandbox Code Playgroud)

但是在运行测试时,我得到的是真实的配置而不是模拟的配置。有任何想法吗?

mocking jestjs

2
推荐指数
1
解决办法
2125
查看次数

开玩笑嘲笑一个对象

我需要模拟一个对象,config.js而不是像往常一样模拟一个函数。我有 -

//config.js . 
export default {
   foo: 'bar'
}
Run Code Online (Sandbox Code Playgroud)

我试过了 -

import config from './config';
jest.mock('./config');
config.mockReturnValue({
   foo: 'zed'
})
Run Code Online (Sandbox Code Playgroud)

还-

import config from './config';
jest.mock('./config');
config.mockImplentation(() => ({
   foo: 'zed'
}));
Run Code Online (Sandbox Code Playgroud)

但是它没有嘲笑任何东西,并且我正在正常获取配置文件。

我究竟做错了什么?

javascript unit-testing jestjs

2
推荐指数
2
解决办法
2880
查看次数