我以为我想今天尝试另一个Ruby Gem,然后回到Ruby Digger。我注意到这些宝石未按发布的顺序列出。我想我已经很早地注意到了这一点,但没有处理过。现在真的困扰着我。我查看了代码,如我所记得的那样,我已经对条目进行了分类。因此,如何在网站上不整理它们。
首先,我在本地尝试过。我运行了生成HTML页面的代码,然后在浏览器中打开HTML文件。订单是我预期的。
因此,如何在我的计算机上正确工作,但是当它在github页面服务器上时错误。
这真的很烦人。
我添加了一些调试代码以打印Ruby的版本号。尽管看起来不合理,但我很绝望。我认为也许我们有一些版本差异,这会导致问题。我还添加了一些代码将日期打印到屏幕上时,在生成HTML文件时。
我推出了代码,几秒钟后查看了结果。
版本号相似,日期是按屏幕上正确排序的顺序打印的。因此,如何在网站上不整理它们。
然后我看到了
当我刷新页面时,它正确显示了,然后眨眼,订单消失了。
那是我意识到HTML表已配置为可排序表的时候。我查看了代码,然后用错误的列对其进行排序。
我认为我从CPAN Digger复制了代码,但是我们在这里有不同的列,因此代码按照作者的名称进行排序。哦。
当我加载普通文件时,当我查看计算机上的HTML文件时,它没有发生,并且无法加载触发排序的JavaScript。
我修复了JavaScript代码,嗯,更新配置指向右列。这解决了问题,但是后来我开始思考,为什么我们甚至需要让用户对表进行排序?所以我关闭了分类。
ph,那是一个愚蠢的错误。
Ruby中的四柱
一个告诉Four Pillar astrology的财富的课程。
这是一个非常简单的宝石,没有任何依赖性和一些普通测试。它很容易配置,因此我配置了基于Docker容器的作业和在3个不同操作系统上运行的作业。
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
结论
甚至可以测试中国占星术。