配置文件(config)
在Rails中,可以根据config/下的配置文件变更设定。
以「config.参数名 = 值」的形式设定
为了反映配置,有必要重启服务器
字符编码为UTF-8
主要的配置文件
--------------------------------------------
说明
application.rb 在所有的环境中通用的配置文件
environment/ 存储每个环境的配置文件的目录
development.rb 在开发环境中的配置文件
test.rb 测试环境中的配置文件
production.rb 在生产环境中的配置文件
initializers/ 存储其他初始化处理和配置信息等的目录
infiections.rb
mime_types.rb 在应用程序中可以利用的内容类型
secret_token.rb 为给cookie署名的标记信息
session_store.rb 为保存session的配置文件
locales/ 存储为对应国际化资源文件的目录
--------------------------------------------
数据库的配置文件(database.yml)
描述了在Rails中使用的数据库的配置
用YAML的形式描述
开发(development)、测试(test)、生产(production)3个环境
编辑可以连接的数据库
DB2
Firebird
Frontbase
MySQL
Openbase
Oracle
PostgreSQL
SQLite
SQL Server
Sybase
SQLite3
配置项目
adapter 连接的数据库种类 sqlite3
database 到数据库文件的路径 db/环境名.sqlite3
pool 连接的pool数 5
timeout 超时时间 5000
例
development: adapter: sqlite3 database: db/development.sqlite3 timeout: 5000 test: adapter: sqlite3 database: db/test.sqlite3 timeout: 5000 production: adapter: sqlite3 database: db/production.sqlite3 timeout: 5000
MySQL
配置项目
adapter 连接的数据库种类 mysql2
database 连接目标的数据库名 db/应用程序名_环境名
host 连接目标的服务器名或者IP地址。指定socket的情况下无效 localhost
post 连接目标的端口号。指定了socket的情况下无效 3306
socket Unix套接字的路径 /tmp/mysql.sock
username 连接到数据库的用户名 root
password 连接到DB的密码
encoding 明确的指定字符编码 utf8
pool 连接的pool数 5
timeout 超时时间 false
--------------------------------------------
应用程序类的刷新配置(cache_classes)
每次访问时是否刷新应用程序类
不刷新(缓存类)
cache_classes = true
刷新
cache_classes = false
默认的配置
development cache_classes = false
test cache_classes = false
production cache_classes = true
--------------------------------------------
缓冲保存目标的配置(cache_store)
config.cache_store = 保存目标
保存到memcached
config.cache_store = :mem_cache_store
对日志文件不添加颜色(colorize_logging)
保存到redis
config.gem "redis-store", :lib => "redis-store"
require "redis-store" # HACK
config.cache_store = :redis_store
--------------------------------------------
对日志文件不添加颜色
config.active_record.colorize_logging = false
--------------------------------------------
变为自动载入对象的路径指定(autoload_paths)
--------------------------------------------
从Rails3 开始autoload_paths的配置默认变为无效。
config.autoload_paths += %W(#{config.root}/目录名)
自动读取/lib文件以下的
config.autoload_paths += %W(#{config.root}/lib)
停止时间戳记的自动保存(record_timestamps)
--------------------------------------------
在网站名称等的应用程序中将通用的名称作为变量配置
config/application.rb module 模块名 class Application < Rails::Application config.变量名 = 值
module Mysite class Application < Rails::Application config.title = "网站的名称"
--------------------------------------------
Mysite::Application.config.title
日志等级(log_leval)
信息
config.log_leval = :info
调试
config.log_leval = :debug
默认的配置
环境 配置
development log_leval = :debug
test log_leval = :debug
production log_leval = :info
日志的输出目标(log_path)
--------------------------------------------
日志的输出目标
config.log_path = <日志的输出目标>
默认的配置
环境 配置
development log_path = log/#{environment}.log
test log_path = log/#{environment}.log
production log_path = log/#{environment}.log
--------------------------------------------
为了对应国际化的默认语言环境
i18n.default_locale = :en
config.i18n.fallbacks = true
--------------------------------------------
对日志文件不输出参数信息(config.filter_parameters)
onfig.filter_parameters += [参数]
Search: config.filter_parameters - GitHub
-------------------------------------------
对JavaScripts、stylesheets等静态文件服务器
config.action_controller.asset_host=“asset server”
-------------------------------------------
对JavaScripts、stylesheets等静态文件压缩(默认application.js application.css)
config.assets.precompile +=%w( application.js application.css bootstrap.min.css jquery-ui.css html5.js )
------------------------------------------
邮件服务器的配置
config.action_mailer.default_url_options = {:host => 'http://XXXXX.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 25,
:domain => 'XXXX.com',
:openssl_verify_mode => 'none'
}
相关推荐
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...
### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...
### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...
Rails强调“约定优于配置”(Convention Over Configuration,CoC)的原则,大大简化了Web应用的开发过程,使得开发者可以快速构建功能丰富的网站。Web 2.0时代,Rails因其高度的灵活性和敏捷性,成为构建动态、交互...
《jQuery UI与jQuery UI Rails整合应用详解》 在Web开发领域,jQuery UI和Rails框架的结合使用能够构建出功能丰富、交互性强的用户界面。本文将深入探讨如何将这两个强大的工具集结合,以提升Web应用的用户体验。 ...
《Rails操作详解:快速步入Web开发新境界》 Ruby on Rails(简称Rails)是一个基于Ruby编程语言的开源Web应用程序框架,以其高效的开发速度和优雅的代码结构闻名于世。Rails的核心理念是“Don't Repeat Yourself”...
### Ruby on Rails 手动安装知识点详解 #### 核心概念与背景 **Ruby on Rails**,简称**Rails**,是一种使用**Ruby**语言编写的开源全栈Web应用框架,遵循MVC(Model-View-Controller)架构模式,强调代码效率与...
### Mac上Rails环境的搭建详解 #### 一、前言 在Mac环境下搭建Rails开发环境是许多Ruby on Rails开发者的一项基本技能。本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架...
《Inspinia Admin Rails全版本购买详解》 Inspinia Admin是一款广受欢迎的后台管理界面模板,特别为Rails框架打造的全版本版本更是受到了开发者们的热烈追捧。此模板以其优雅的设计、丰富的功能以及对Rails框架的...
**:Rails是一种用于开发服务器端应用程序的模型-视图-控制器(MVC)框架,它使用Ruby编程语言,通过约定优于配置的原则,简化了Web应用程序的开发过程。 - **创建Rails项目**:介绍如何使用`rails new`命令来生成一...
3. **Rails框架详解**:Ruby on Rails(简称Rails)是一个基于MVC(模型-视图-控制器)架构模式的开源Web开发框架,它提倡DRY(Don't Repeat Yourself)和Convention Over Configuration的原则。书中详细阐述了Rails...
Rails中的渲染(Rendering)是另一个重要知识点,涵盖了渲染参数的汇总与详解,以及Rails的其他渲染相关方法。渲染是将数据转换为HTML或其他格式并输出给客户端的过程。Rails提供多种渲染方法,包括渲染HTML模板、...
### Ruby on Rails 入门知识点详解 #### Rails简介与特性 **Rails** 是一种用于构建 Web 应用程序的开源框架,它使用 **Ruby** 编程语言编写而成。Rails 自发布以来,就以其优雅、高效及易于使用的特性受到开发者...
### RESTful Rails 开发知识点详解 #### 1.1 什么是 REST? REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它定义了一组构建服务的原则和约束条件,...
- **约定优于配置**:Rails默认了许多设置,减少了开发者配置的时间。 - **DRY原则**(Don’t Repeat Yourself):鼓励代码复用,减少冗余。 - **面向测试**:鼓励开发者在开发过程中编写测试代码,确保应用程序...