Mongoid-Geo 开源项目教程
mongoid-geoGeo-spatial extension for Mongoid 2项目地址:https://gitcode.com/gh_mirrors/mo/mongoid-geo
1. 项目的目录结构及介绍
Mongoid-Geo 项目的目录结构如下:
mongoid-geo/
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── README.md
├── Rakefile
├── lib/
│ ├── mongoid-geo.rb
│ ├── mongoid/
│ │ ├── geo/
│ │ │ ├── box.rb
│ │ │ ├── circle.rb
│ │ │ ├── line_string.rb
│ │ │ ├── point.rb
│ │ │ ├── polygon.rb
│ │ │ ├── multi_point.rb
│ │ │ ├── multi_line_string.rb
│ │ │ ├── multi_polygon.rb
│ │ │ ├── geometry_collection.rb
│ │ │ └── spec/
│ │ │ └── geo_spec.rb
│ │ └── geo.rb
│ └── mongoid-geo/
│ └── version.rb
├── mongoid-geo.gemspec
├── spec/
│ ├── mongoid_geo_spec.rb
│ └── spec_helper.rb
目录结构介绍
Gemfile
和Gemfile.lock
:定义了项目的依赖关系。LICENSE
:项目的许可证文件。README.md
:项目的说明文档。Rakefile
:用于定义Rake任务。lib/
:包含项目的主要代码。mongoid-geo.rb
:项目的主文件。mongoid/geo/
:包含各种地理空间数据类型的定义。mongoid-geo/version.rb
:定义项目的版本号。
mongoid-geo.gemspec
:项目的gemspec文件。spec/
:包含项目的测试代码。
2. 项目的启动文件介绍
项目的启动文件是 lib/mongoid-geo.rb
。这个文件负责加载项目的所有必要文件和模块,确保项目能够正常运行。
require "mongoid"
require "mongoid-geo/version"
require "mongoid/geo"
module Mongoid
module Geo
end
end
启动文件介绍
require "mongoid"
:加载Mongoid库。require "mongoid-geo/version"
:加载版本信息。require "mongoid/geo"
:加载地理空间模块。module Mongoid::Geo
:定义Mongoid::Geo模块。
3. 项目的配置文件介绍
项目的配置文件主要是 mongoid-geo.gemspec
,这个文件定义了gem的元数据和依赖关系。
# -*- encoding: utf-8 -*-
$:.push File.expand_path("../lib", __FILE__)
require "mongoid-geo/version"
Gem::Specification.new do |s|
s.name = "mongoid-geo"
s.version = Mongoid::Geo::VERSION
s.authors = ["Kristian Mandrup"]
s.email = ["kmandrup@gmail.com"]
s.homepage = "https://github.com/kristianmandrup/mongoid-geo"
s.summary = %q{Mongoid Geospatial library}
s.description = %q{Mongoid Geospatial library}
s.rubyforge_project = "mongoid-geo"
s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]
s.add_dependency "mongoid", ">= 3.0.0"
s.add_development_dependency "rspec", "~> 2.4"
s.add_development_dependency "guard-rspec"
s.add_development_dependency "factory_girl"
end
配置文件介绍
s.name
:gem的名称。s.version
:gem的版本号。s.authors
和s.email
:作者信息。s.homepage
:项目的主页。s.summary
和s.description
:项目的简要描述。s.files
:项目的文件列表。s.test_files
:测试文件列表。s.executables
:可执行文件列表。s.require_paths
:需要加载的路径。s.add_dependency
:定义项目的依赖关系。s.add_development_dependency
:定义开发依赖关系。
mongoid-geoGeo-spatial extension for Mongoid 2项目地址:https://gitcode.com/gh_mirrors/mo/mongoid-geo