第17天:javaScript错误和github工作流CI四柱红宝石宝石
#javascript #网络开发人员 #ruby #ci

我以为我想今天尝试另一个Ruby Gem,然后回到Ruby Digger。我注意到这些宝石未按发布的顺序列出。我想我已经很早地注意到了这一点,但没有处理过。现在真的困扰着我。我查看了代码,如我所记得的那样,我已经对条目进行了分类。因此,如何在网站上不整理它们。

首先,我在本地尝试过。我运行了生成HTML页面的代码,然后在浏览器中打开HTML文件。订单是我预期的。

因此,如何在我的计算机上正确工作,但是当它在github页面服务器上时错误。

这真的很烦人。

我添加了一些调试代码以打印Ruby的版本号。尽管看起来不合理,但我很绝望。我认为也许我们有一些版本差异,这会导致问题。我还添加了一些代码将日期打印到屏幕上时,在生成HTML文件时。

我推出了代码,几秒钟后查看了结果。

版本号相似,日期是按屏幕上正确排序的顺序打印的。因此,如何在网站上不整理它们。

然后我看到了

当我刷新页面时,它正确显示了,然后眨眼,订单消失了。

那是我意识到HTML表已配置为可排序表的时候。我查看了代码,然后用错误的列对其进行排序。

我认为我从CPAN Digger复制了代码,但是我们在这里有不同的列,因此代码按照作者的名称进行排序。哦。

当我加载普通文件时,当我查看计算机上的HTML文件时,它没有发生,并且无法加载触发排序的JavaScript。

我修复了JavaScript代码,嗯,更新配置指向右列。这解决了问题,但是后来我开始思考,为什么我们甚至需要让用户对表进行排序?所以我关闭了分类。

ph,那是一个愚蠢的错误。

Ruby中的四柱

一个告诉Four Pillar astrology的财富的课程。

这是一个非常简单的宝石,没有任何依赖性和一些普通测试。它很容易配置,因此我配置了基于Docker容器的作业和在3个不同操作系统上运行的作业。

Pull-Request

github操作配置文件

name: CI

on:
  push:
  pull_request:
  workflow_dispatch:
#  schedule:
#    - cron: '42 5 * * *'

jobs:
  test-in-container:
    strategy:
      fail-fast: false
      matrix:
        ruby: [ '2.6', '2.7', '3.0' ]

    runs-on: ubuntu-latest
    name: OS Ruby ${{matrix.ruby}}
    container: ruby:${{matrix.ruby}}

    steps:
    - uses: actions/checkout@v3

    - name: Show Ruby Version
      run: |
        ruby -v

    - name: Run tests
      run: |
        rake test

  test-natively:
    strategy:
      fail-fast: false
      matrix:
        runner: [ubuntu-latest, macos-latest, windows-latest]
        ruby-version: ['3.0']

    runs-on: ${{matrix.runner}}
    name: OS ${{matrix.runner}} Ruby ${{matrix.ruby-version}}

    steps:
    - uses: actions/checkout@v3
    - name: Set up Ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: ${{ matrix.ruby-version }}
    - name: Run tests
      run: rake test

结论

甚至可以测试中国占星术。