首页 分类 关于我
ruby
Nginx 配置示例 工程师的产品观 理理File/Dir/Pathname(一) TracePoint介绍 ruby中的return 如何动态改变某个class的祖先链 ObjectSpace介绍 Rails日志实现探索(3) Rails日志实现探索(2) Rails日志实现探索(1) Rails中的request rescue exception in ruby 设计模式之观察者模式 require 的故事 ruby中的编码 研究ruby的一些小技巧 Rails中间件 ruby对象的序列化 ActiveSupport宝藏之MessageVerifier 如何写rakefile Ruby on Rails 环境及准备 基于Rack的项目初始化
git
如何移除某次提交之前的版本历史 Git 不常用的好用的命令 Git高级技巧之忽略文件
database
Mysql数据库编码 从mongodb向mysql迁移数据
工具
搭建ipsec服务
linux
Linux 常用查看命令

基于Rack的项目初始化

1.加载的文件

1.1 config/boot.rb

config/boot.rb 内容如下:

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])

一般我们的项目中都会有一个Gemfile文件,用于声明项目所依赖的gem库。 config/boot.rb中的ENV['BUNDLE_GEMFILE']指定了Gemfile文件的位置,当Gemfile存在,程序将require bundler/setup,然后 Bundler 会将所有gem加入load path。

1.2 config/environment.rb

config.ru一般将require config/environment.rb 这个文件,这个文件的开头require了 config/application.rb require File.expand_path('../application', __FILE__)

1.3 config/application.rb

一般config/application.rb是应用配置的主文件,这个文件的开头require了 config/boot.rb require File.expand_path('../boot', __FILE__)

Rack中间件加载

启动 rackup,rackup会自动加载 config.ru 文件。

© 2018 www.xinshengyin.com All rights reserved.

版权所有