19屋开源项目教程
1. 项目的目录结构及介绍
19wu/
├── app/
│ ├── assets/
│ ├── controllers/
│ ├── helpers/
│ ├── mailers/
│ ├── models/
│ └── views/
├── bin/
├── config/
│ ├── environments/
│ ├── initializers/
│ └── locales/
├── db/
│ ├── migrate/
│ └── seeds/
├── doc/
├── lib/
│ ├── assets/
│ └── tasks/
├── log/
├── public/
├── spec/
├── vendor/
├── .gitignore
├── .rspec
├── .travis.yml
├── 19wu.sublime-project
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Capfile
├── Gemfile
├── Gemfile.lock
├── Guardfile
├── LICENSE
├── Procfile
├── README.md
├── Rakefile
├── config.ru
├── custom_plan.rb
└── zeus.json
目录结构介绍
app/
: 包含应用程序的主要代码,包括控制器、模型、视图等。bin/
: 包含可执行文件。config/
: 包含应用程序的配置文件。db/
: 包含数据库相关的文件,如迁移文件和种子数据。doc/
: 包含项目文档。lib/
: 包含库文件和任务文件。log/
: 包含日志文件。public/
: 包含公共文件,如图片、CSS和JavaScript文件。spec/
: 包含测试文件。vendor/
: 包含第三方库文件。.gitignore
: Git忽略文件。.rspec
: RSpec配置文件。.travis.yml
: Travis CI配置文件。19wu.sublime-project
: Sublime Text项目文件。CHANGELOG.md
: 变更日志。CONTRIBUTING.md
: 贡献指南。Capfile
: Capistrano配置文件。Gemfile
: 依赖包配置文件。Gemfile.lock
: 依赖包锁定文件。Guardfile
: Guard配置文件。LICENSE
: 许可证文件。Procfile
: Heroku配置文件。README.md
: 项目说明文件。Rakefile
: Rake任务配置文件。config.ru
: Rack配置文件。custom_plan.rb
: 自定义计划文件。zeus.json
: Zeus配置文件。
2. 项目的启动文件介绍
config.ru
config.ru
是 Rack 服务器的配置文件,用于启动 Rails 应用程序。内容如下:
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Rails.application
Procfile
Procfile
是 Heroku 的配置文件,用于定义应用程序的进程类型和启动命令。内容如下:
web: bundle exec rails server -p $PORT
3. 项目的配置文件介绍
config/application.rb
config/application.rb
是 Rails 应用程序的主要配置文件,包含应用程序的基本配置信息。
require_relative 'boot'
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
module 19wu
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 5.2
# Settings in config/environments/* take precedence over those specified here.
# Application configuration can go into files in config/initializers
# -- all .rb files in that directory are automatically loaded after loading
# the framework and any gems in your application.
end
end
config/database.yml
config/database.yml
是数据库配置文件,包含开发、测试和生产环境的数据库配置信息。
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX