这是错误:
TypeError: _axios.default.get.mockResolvedValue is not a function
20 | ]
21 | }
> 22 | Axios.get.mockResolvedValue(response);
| ^
23 |
24 | const component = renderer.create(
25 | <BookList />
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import React from "react";
import Axios from "axios";
import {shallow, mount, render} from "enzyme";
import BookList from "../BookList";
import renderer from "react-test-renderer";
jest.mock('Axios');
test("<BookList /> snapshot test", () => {
const response = {
data: [
{
title: "foo"
},
{
title: "bar"
}
]
}
Axios.get.mockResolvedValue(response);
const …
Run Code Online (Sandbox Code Playgroud) 我已经devise-jwt
安装了 gem 。我可以执行登录请求,并收到一个授权令牌作为回报,但是当我尝试访问安全端点时,我收到以下消息:No verification key available.
blaine@devbox:~/langsite/backend [master] $ curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwZWNjMmIzNi04ZmZiLTQ2Y2QtYTZkNi1iZGRjZmU4YTQxNmMiLCJzdWIiOiIxIiwic2NwIjoidXNlciIsImF1ZCI6bnVsbCwiaWF0IjoxNjA1ODQ2NjczLCJleHAiOjE2MDU4NzU0NzN9.ZyqvylXeLZbrRM2V2s5qsyHxiGgElng58HwQ8qjOHCU" http://localhost:3001/quiz_sentences.json
{"error":"No verification key available"}
Run Code Online (Sandbox Code Playgroud)
这是我的config/initializers/devise.rb
文件中的内容:
config.jwt do |jwt|
jwt.secret = Rails.application.credentials.secret_key_jwt
jwt.dispatch_requests = [
['POST', %r{^/users/sign_in$}],
['GET', %r{^/$}]
]
jwt.request_formats = { user: [:json] }
jwt.expiration_time = 8.hours.to_i
end
Run Code Online (Sandbox Code Playgroud)
我可以正常登录并收到授权令牌:
blaine@devbox:~/langsite/backend [master] $ curl -D - -X POST -d "user[email]=brlafreniere@gmail.com&user[password]=blaine" http://localhost:3001/users/sign_in.json
HTTP/1.1 201 Created
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: strict-origin-when-cross-origin
Location: /
Content-Type: …
Run Code Online (Sandbox Code Playgroud) 我想返回一个范围是3或5的倍数的列表/集合.
在Ruby中,我会这样做
(1..1000).select {|e| e % 3 == 0 || e % 5 == 0}
Run Code Online (Sandbox Code Playgroud)
在Clojure中,我想我可能会做类似...
(select (mod 5 ...x?) (range 0 1000))
Run Code Online (Sandbox Code Playgroud) 我正在尝试从单独的Ruby脚本中处理我的Rails应用程序中的数据.
我阅读了这篇论坛帖子,其中有些人建议使用数据的最佳方法是将数据库封装在一个应用程序中,然后让该应用程序提供用于处理该数据的API.因为将数据库集成到几个不同的应用程序中显然很糟糕.
好吧,现在我想从另一个脚本中使用我的Rails应用程序中的一些数据,但是在同一个系统上.我怎样才能做到这一点?
我可能希望以后远程处理来自我的Rails应用程序的数据,也可以从脚本处理.我假设这可能需要JSON或SOAP,但在我研究它之前我想知道.
我正在使用mizzao:user-status软件包向我的用户添加在线/活动状态.使用此功能,我可以运行查询以获取所有在线用户.
我面临的问题是,保持用户列表与登录的用户保持同步.
我相信我需要用来Accounts.onLogin
更新列表,我认为这是在服务器端使用的.那么,我如何保持用户列表与客户端连接的用户保持同步?