Devise-Guests 项目教程
devise-guestsfake 'em until you make 'em项目地址:https://gitcode.com/gh_mirrors/de/devise-guests
1. 项目的目录结构及介绍
Devise-Guests 项目的目录结构如下:
devise-guests/
├── CHANGELOG.md
├── Gemfile
├── LICENSE
├── README.md
├── Rakefile
├── config.ru
├── devise-guests.gemspec
├── github/
│ └── workflows/
├── lib/
│ └── devise/
│ └── guests/
├── spec/
│ └── devise/
│ └── guests/
└── standard.yml
目录介绍
- CHANGELOG.md: 记录项目的变更历史。
- Gemfile: 定义项目的依赖关系。
- LICENSE: 项目的许可证。
- README.md: 项目的基本介绍和使用说明。
- Rakefile: 用于定义 Rake 任务。
- config.ru: Rack 配置文件。
- devise-guests.gemspec: 项目的 gem 规范文件。
- github/workflows/: 包含 GitHub Actions 的工作流文件。
- lib/devise/guests/: 包含项目的主要代码。
- spec/devise/guests/: 包含项目的测试代码。
- standard.yml: 代码风格配置文件。
2. 项目的启动文件介绍
Devise-Guests 项目的启动文件主要是 config.ru
和 Rakefile
。
config.ru
config.ru
文件是 Rack 服务器的配置文件,用于启动应用程序。内容如下:
# config.ru
require ::File.expand_path('../config/environment', __FILE__)
run Rails.application
Rakefile
Rakefile
文件用于定义 Rake 任务,方便进行项目的构建和测试。内容如下:
# Rakefile
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => :spec
3. 项目的配置文件介绍
Devise-Guests 项目的配置文件主要包括 Gemfile
和 devise-guests.gemspec
。
Gemfile
Gemfile
文件定义了项目的依赖关系,内容如下:
# Gemfile
source 'https://rubygems.org'
gem 'devise'
gem 'devise-guests'
devise-guests.gemspec
devise-guests.gemspec
文件是项目的 gem 规范文件,定义了 gem 的元数据和依赖关系,内容如下:
# devise-guests.gemspec
Gem::Specification.new do |spec|
spec.name = "devise-guests"
spec.version = '0.5.0'
spec.authors = ["Chris Beer"]
spec.email = ["chris@cbeer.info"]
spec.summary = %q{Guest user implementation for Devise}
spec.description = %q{A drop-in guest user implementation for Devise}
spec.homepage = "https://github.com/cbeer/devise-guests"
spec.license = "MIT"
spec.files = `git ls-files -z`.split("\x0")
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]
spec.add_dependency "devise", ">= 0"
spec.add_development_dependency "capybara", ">= 0"
spec.add_development_dependency "combustion", "~> 0.4.0"
spec.add_development_dependency "rake", ">= 0"
spec.add_development_dependency "rspec", "~> 3.0"
spec.add_development_dependency "rspec-rails", ">= 0"
spec.add_development_dependency "yard", ">= 0"
end
以上是 Devise-Guests 项目的目录结构、启动文件和
devise-guestsfake 'em until you make 'em项目地址:https://gitcode.com/gh_mirrors/de/devise-guests