ActiveJob Retry 项目教程
activejob-retryAutomatic retries for ActiveJob项目地址:https://gitcode.com/gh_mirrors/ac/activejob-retry
1. 项目的目录结构及介绍
ActiveJob Retry 项目的目录结构如下:
activejob-retry/
├── lib/
│ ├── activejob-retry/
│ │ ├── strategies/
│ │ │ ├── base.rb
│ │ │ ├── constant.rb
│ │ │ ├── exponential.rb
│ │ │ ├── linear.rb
│ │ │ └── proportional.rb
│ │ ├── retry.rb
│ │ └── version.rb
│ └── activejob-retry.rb
├── spec/
│ ├── activejob-retry/
│ │ ├── strategies/
│ │ │ ├── base_spec.rb
│ │ │ ├── constant_spec.rb
│ │ │ ├── exponential_spec.rb
│ │ │ ├── linear_spec.rb
│ │ │ └── proportional_spec.rb
│ │ └── retry_spec.rb
│ └── spec_helper.rb
├── .gitignore
├── .rspec
├── .rubocop.yml
├── .travis.yml
├── CHANGELOG.md
├── Gemfile
├── Gemfile.activejob42
├── Gemfile.activejob50
├── Gemfile.activejob51
├── Gemfile.activejob52
├── Gemfile.activejob60
├── LICENSE
├── README.md
├── activejob-retry.gemspec
└── Rakefile
目录结构介绍
- lib/: 包含项目的主要代码文件。
- activejob-retry/: 包含重试策略和主要逻辑。
- strategies/: 包含不同的重试策略实现。
- retry.rb: 主要逻辑文件。
- version.rb: 版本信息文件。
- activejob-retry.rb: 项目入口文件。
- activejob-retry/: 包含重试策略和主要逻辑。
- spec/: 包含项目的测试文件。
- activejob-retry/: 包含重试策略的测试文件。
- spec_helper.rb: 测试辅助文件。
- .gitignore: Git 忽略文件配置。
- .rspec: RSpec 配置文件。
- .rubocop.yml: RuboCop 代码风格检查配置文件。
- .travis.yml: Travis CI 配置文件。
- CHANGELOG.md: 变更日志文件。
- Gemfile: 依赖管理文件。
- Gemfile.activejob42: ActiveJob 4.2 版本的依赖管理文件。
- Gemfile.activejob50: ActiveJob 5.0 版本的依赖管理文件。
- Gemfile.activejob51: ActiveJob 5.1 版本的依赖管理文件。
- Gemfile.activejob52: ActiveJob 5.2 版本的依赖管理文件。
- Gemfile.activejob60: ActiveJob 6.0 版本的依赖管理文件。
- LICENSE: 许可证文件。
- README.md: 项目说明文件。
- activejob-retry.gemspec: 项目 gem 规范文件。
- Rakefile: Rake 任务文件。
2. 项目的启动文件介绍
项目的启动文件是 lib/activejob-retry.rb
,该文件是项目的入口文件,负责加载项目的其他组件和逻辑。
require "activejob-retry/version"
require "activejob-retry/retry"
module ActiveJob
module Retry
# Your code goes here...
end
end
3. 项目的配置文件介绍
项目的配置文件主要是 activejob-retry.gemspec
,该文件定义了项目的 gem 规范,包括依赖项、作者信息、描述等。
Gem::Specification.new do |spec|
spec.name = "activejob-retry"
spec.version = ActiveJob::Retry::VERSION
spec.authors = ["Isaac Seymour"]
spec.email = ["isaac@isaacseymour.co.uk"]
spec.summary = %q{Automatic retries for ActiveJob}
spec.description = %q{This is an alpha library in active development so the API may change. Automatic retry functionality for ActiveJob.}
spec.homepage = "https://github.com/isaacseymour/
activejob-retryAutomatic retries for ActiveJob项目地址:https://gitcode.com/gh_mirrors/ac/activejob-retry