Oaken 项目教程
1. 项目的目录结构及介绍
oaken/
├── app/
│ ├── controllers/
│ ├── models/
│ ├── views/
│ └── ...
├── config/
│ ├── environments/
│ ├── initializers/
│ ├── application.rb
│ └── ...
├── db/
│ ├── migrate/
│ ├── seeds.rb
│ └── ...
├── lib/
│ └── tasks/
│ └── ...
├── public/
│ └── ...
├── test/
│ └── ...
├── Gemfile
├── Gemfile.lock
└── README.md
目录结构介绍
- app/: 包含应用程序的主要代码,包括控制器、模型和视图。
- config/: 包含应用程序的配置文件,如环境配置、初始化文件等。
- db/: 包含数据库相关的文件,如迁移文件和种子数据。
- lib/: 包含自定义库和任务。
- public/: 包含公共资源文件,如图片、CSS 和 JavaScript 文件。
- test/: 包含测试文件。
- Gemfile: 定义项目所需的 Ruby gems。
- Gemfile.lock: 锁定项目所需的 gems 版本。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
启动文件
- config/application.rb: 这是 Rails 应用程序的主要配置文件,包含了应用程序的基本设置和加载路径。
启动流程
- 加载 Rails 框架: 通过
require 'rails/all'
加载 Rails 框架。 - 配置应用程序: 在
config/application.rb
中配置应用程序的基本设置,如时区、中间件等。 - 加载环境配置: 根据当前环境(development、test、production)加载相应的配置文件。
- 启动服务器: 使用
rails server
命令启动 Rails 服务器。
3. 项目的配置文件介绍
配置文件
- config/database.yml: 数据库配置文件,定义了不同环境下的数据库连接信息。
- config/routes.rb: 路由配置文件,定义了 URL 和控制器动作之间的映射。
- config/environments/: 包含不同环境的配置文件,如
development.rb
,test.rb
,production.rb
。
配置文件示例
config/database.yml
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: oaken_development
test:
<<: *default
database: oaken_test
production:
<<: *default
database: oaken_production
username: oaken
password: <%= ENV['OAKEN_DATABASE_PASSWORD'] %>
config/routes.rb
Rails.application.routes.draw do
resources :articles
root 'welcome#index'
end
config/environments/development.rb
Rails.application.configure do
config.cache_classes = false
config.eager_load = false
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
end
通过以上配置文件,可以对 Oaken 项目进行详细的设置和调整,以满足不同环境下的需求。