Ruby-PLSQL 项目教程
1. 项目的目录结构及介绍
Ruby-PLSQL 项目的目录结构如下:
ruby-plsql/
├── Gemfile
├── LICENSE
├── README.md
├── Rakefile
├── lib/
│ ├── ruby_plsql.rb
│ └── ruby_plsql/
│ ├── base.rb
│ ├── connection.rb
│ ├── cursor.rb
│ ├── exceptions.rb
│ ├── functions.rb
│ ├── procedures.rb
│ ├── records.rb
│ ├── schema.rb
│ ├── table.rb
│ ├── types.rb
│ └── version.rb
├── ruby-plsql.gemspec
├── spec/
│ ├── spec_helper.rb
│ └── ruby_plsql_spec.rb
└── vagrant/
└── Vagrantfile
目录介绍
Gemfile
: 定义了项目的依赖关系。LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。Rakefile
: 用于定义项目的任务。lib/
: 包含项目的主要代码文件。ruby_plsql.rb
: 项目的主文件。ruby_plsql/
: 包含项目的各个模块文件。
ruby-plsql.gemspec
: 项目的 gemspec 文件,用于打包和发布。spec/
: 包含项目的测试文件。vagrant/
: 包含 Vagrant 配置文件,用于虚拟环境设置。
2. 项目的启动文件介绍
项目的启动文件是 lib/ruby_plsql.rb
,该文件是 Ruby-PLSQL 库的入口点。它负责加载项目的各个模块,并提供对外的 API 接口。
require "ruby-plsql/version"
require "ruby-plsql/base"
require "ruby-plsql/connection"
require "ruby-plsql/cursor"
require "ruby-plsql/exceptions"
require "ruby-plsql/functions"
require "ruby-plsql/procedures"
require "ruby-plsql/records"
require "ruby-plsql/schema"
require "ruby-plsql/table"
require "ruby-plsql/types"
3. 项目的配置文件介绍
项目的配置文件主要是 Gemfile
和 ruby-plsql.gemspec
。
Gemfile
Gemfile
定义了项目的依赖关系,包括所需的 gem 及其版本。
source "https://rubygems.org"
gem "activerecord", ">= 3.2.3", "< 4.3.0"
gem "activerecord-oracle_enhanced-adapter", ">= 1.4.1", "< 1.7.0"
gem "jeweler", "~> 2.0.1"
gem "rspec", "~> 3.1"
ruby-plsql.gemspec
ruby-plsql.gemspec
是项目的 gemspec 文件,用于打包和发布。它包含了项目的元数据和依赖关系。
Gem::Specification.new do |s|
s.name = "ruby-plsql"
s.version = "0.6.0"
s.authors = ["Raimonds Simanovskis"]
s.email = ["raimonds.simanovskis@gmail.com"]
s.summary = "Ruby API for calling Oracle PL/SQL procedures"
s.description = "ruby-plsql gem provides simple Ruby API for calling Oracle PL/SQL procedures. It could be used both for accessing Oracle PL/SQL API procedures in legacy applications as well as it could be used to create PL/SQL unit tests using Ruby testing libraries."
s.homepage = "https://github.com/rsim/ruby-plsql"
s.license = "MIT"
s.files = `git ls-files`.split($/)
s.require_paths = ["lib"]
s.add_dependency "activerecord", ">= 3.2.3", "< 4.3.0"
s.add_dependency "activerecord-oracle_enhanced-adapter", ">= 1.4.1", "< 1.7.0"
s.add_development_dependency "jeweler", "~> 2.