小编Pat*_*ick的帖子

在 github 操作中使用环境变量,如果

我正在尝试if在 github 操作中的条件中使用环境变量,如下所示:

name: Worfklow
on:
  push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1

      - name: EXIT step
        if: $GITHUB_REF == 'specific-branch'
        run: exit 1

Run Code Online (Sandbox Code Playgroud)

如果当前分支等于特定分支,我想退出。

不幸的是,github 操作控制台显示错误:

Unexpected symbol: '$GITHUB_REF'
Run Code Online (Sandbox Code Playgroud)

我可以$GITHUB_REF在 a run:(它包含当前分支的地方)中使用,但不能在if:. 我究竟做错了什么?

github-actions

15
推荐指数
3
解决办法
8073
查看次数

`require':无法加载这样的文件 - spec_helper(LoadError)

我正在创造

bundler gem --test=rspec MyGem.
Run Code Online (Sandbox Code Playgroud)

我正在获取存储库结构.

当我尝试运行rspec代码时,我收到以下错误:

 `require': cannot load such file -- spec_helper (LoadError)
Run Code Online (Sandbox Code Playgroud)

然后我尝试应用require relative但我仍然收到错误:

sheetal@ubuntu:~/sheetal/spec$ rspec sheetal_spec.rb 
\/home/sheetal/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- spec_helper (LoadError)
    from /home/sheetal/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /home/sheetal/sheetal/spec/sheetal_spec.rb:1:in `<top (required)>'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `each'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load_spec_files'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:96:in `setup'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:84:in `run'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/exe/rspec:4:in `<top (required)>'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/rspec:23:in `load'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/rspec:23:in `<main>'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `eval'
    from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `<main>'
Run Code Online (Sandbox Code Playgroud)

ruby rspec rspec2 rspec-rails rspec3

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

在Java中分割String的最有效方法

为了这个问题,让我们假设我有一个String包含值Two;.Three;.Four(等等),但元素是分开的;..

现在我知道有多种方法可以分割字符串,例如split()StringTokenizer(更快的一个并且运行良好),但我的输入文件大约是1GB,我正在寻找比它更有效的东西StringTokenizer.

经过一些研究,我发现indexOf并且substring非常有效,但这些示例只有单个分隔符,或者结果只返回一个单词/元素.

示例代码使用indexOfsubstring:

String s = "quick,brown,fox,jumps,over,the,lazy,dog";
int from = s.indexOf(',');
int to = s.indexOf(',', from+1);
String brown = s.substring(from+1, to);
Run Code Online (Sandbox Code Playgroud)

上面的工作用于打印,brown但我如何使用indexOfsubstring分割具有多个分隔符的行并显示如下所有项目.

预期产出

Two
Three
Four
....and so on
Run Code Online (Sandbox Code Playgroud)

java string parsing split stringtokenizer

6
推荐指数
3
解决办法
5718
查看次数

内存数据库H2中的Spring Boot在初始化时不从文件加载数据

我在应用程序初始化时将数据加载到内存数据库中时遇到问题.我已经创建schema.sql文件data.sql含有表结构和初始数据文件.

schema.sql:

CREATE TABLE users (
  id          INT PRIMARY KEY,
  username    VARCHAR(64) NOT NULL,
  password    VARCHAR(64) 
);
Run Code Online (Sandbox Code Playgroud)

data.sql:

INSERT INTO users (id, username, password) VALUES
  (1, 'usr1', 'bigSecret'),
  (2, 'usr2', 'topSecret');
Run Code Online (Sandbox Code Playgroud)

我正在使用JpaRepository数据层:

public interface UserRepository extends JpaRepository<User, Long> {
}
Run Code Online (Sandbox Code Playgroud)

我还配置了application.properties

spring.datasource.initialize=true
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=- 1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时

List<User> users = userRepository.findAll();
Run Code Online (Sandbox Code Playgroud)

用户实体

@Entity
@Table(name = "users")
public class User {

  @Id
  @GeneratedValue
  private Long id;
  private String username;
  private String …
Run Code Online (Sandbox Code Playgroud)

java spring h2 spring-data-jpa spring-boot

6
推荐指数
1
解决办法
9601
查看次数

Use Scroll and Width in JSDOM

我正在尝试为组件编写一个测试用例,该测试用例检查如果在窗口对象上触发滚动,是否调用绑定到组件的函数。这没有使用 React 框架,尽管我使用 JEST 作为我的测试框架,它使用 JSDOM,因为它非常好而且快。

第一个问题是滚动根本没有被触发。在很多 github issues 中阅读了有关它的内容,但没有运气。

第二个问题是我已将其中一个元素的宽度设置为 1000 px,这是 jsdom 中使用 jest 的沙箱元素。但是,当我在其下方添加另一个元素(即渲染组件的结果)时, getClientBoundingRect 的 DOMElement 函数仍然返回全零。

我尝试了一些不起作用的事情:

  1. global.document.dispatch(new Event('scroll'))(这是在调整滚动位置后完成的)

  2. 在渲染包含大约 19 个元素的组件li(每个 li 元素都有一个 10x10 px 图像和标题)后,我尝试检查组件的高度以滚动到该位置,但不幸的是一切都变成了 0。

有没有其他方法来测试或覆盖使用 jsdom/jest 调用的函数window.scroll,我不想使用 phantomjs。

javascript testing jsdom reactjs jestjs

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

仅当推送到特定分支且标签存在时才触发 github 工作流

我只想在代码被推送到特定分支并且标签存在时触发 Github 工作流,但我的配置(github 工作流)没有按预期工作:

name: Deployment
on:
  push:
    branches:
      - feature/BRANCH-NAME
    tags:
      - *
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-node@v1
        with:
          node-version: '10.x'

      - name: Install dependencies
        run: |
          npm install

      - name: Lint & build
        run: |
          npm run build
Run Code Online (Sandbox Code Playgroud)

即使标签不存在,也会触发工作流。

我怎么能解决这个问题?

github github-actions

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

使用moment.js将总秒数转换为ISO 8601持续时间字符串

我想检查是否momentjs能够将给定的秒数转换为ISO 8601格式的持续时间字符串.

例如1000秒将导致PT16M40S.

javascript momentjs

4
推荐指数
1
解决办法
508
查看次数

如何在 Typescript 中使用 Ziggy 包

因此,我想创建一个使用 axios 检索数据的 Typescript 类,但我无法找到使用route()ziggy 在我的 Typescript 类中提供的函数的方法,因为它不是 npm 包。我对 Node.js 还是很陌生。任何帮助是极大的赞赏。

import axios from 'axios';

export class Action {
    action: object;

    constructor(action_id: number) {
        axios.get(route('route_name', {action: action_id})).then(response => {
            this.action = response.data;
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

这就是我正在努力实现的目标。Typescript 给出一个错误,指出该route()函数无法识别。

routes node.js laravel typescript axios

4
推荐指数
1
解决办法
2000
查看次数