我在Heroku上部署的客户端应用程序允许用户将图像上传到Heroku.我想测试出一个变化我做了删除的图像,所以我需要一种方法来看看在Heroku上的文件夹结构的状态,以确保图像被成功删除的文件系统.
我试过了 -
$ heroku run bash --app <appName>
~$ pwd
~$ cd <path to images folder>
Run Code Online (Sandbox Code Playgroud)
但我只在这里看到我与应用程序一起上传的图片,而不是通过客户端应用上传的内容.
我究竟做错了什么?
我需要在.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)
无济于事.
任何身体有任何指针?
我尝试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) 我在 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使用测试库测试组件?
useQuery我正在使用诸如来自React 应用程序中的钩子@apollo/client来查询我的 AppSync 后端。我已在单独的存储库中的无服务器 AppSync 项目中定义了架构。为了在我的 IDE 中获得 React 项目中 graphql 架构的智能感知,我需要将我的架构复制到我的 React 应用程序中,并在后端构建架构时尝试使其保持最新。人们正在使用/做什么来解决客户端和服务器项目之间相同模式的重复?目前,我schema.graphql在反应项目和无服务器项目中都有一个文件,但是感觉就像是我错过了一些东西,或者做错了什么?任何帮助表示赞赏
在我的任务管理应用程序,用户应该根据能够过滤任务: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中有一个很好的方法吗?
我正在尝试更改先前提交的提交消息。我正在尝试使用git rebase --interactive <commit>
一旦我在 VIM 窗口中找到我要查找的提交,当我使用箭头键定位提交的 sha1 时,删除该单词pick并开始键入“reword”或“edit”,仅打印一些字符,然后cursor 将跳转到提交消息的不同部分。
我究竟做错了什么?
我试图将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?
我有一个配置文件导入到我将要测试的文件中,我需要能够模拟配置文件,但我似乎做错了什么 - 我有
应用程序.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)
但是在运行测试时,我得到的是真实的配置而不是模拟的配置。有任何想法吗?
我需要模拟一个对象,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)
但是它没有嘲笑任何东西,并且我正在正常获取配置文件。
我究竟做错了什么?
git ×2
grails ×2
jestjs ×2
reactjs ×2
aws-lambda ×1
bash ×1
file ×1
git-commit ×1
grails-orm ×1
graphql ×1
groovy ×1
heroku ×1
inputstream ×1
java ×1
javascript ×1
mocking ×1
node.js ×1
npm ×1
react-router ×1
rebase ×1
unit-testing ×1