配置文件(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'
}
相关推荐
rails 配置文档 ror ruby on rails
rvm nginx passenger rails配置服务器.docx
NULL 博文链接:https://xieye.iteye.com/blog/481576
支持rails2.0以上版本的配置说明,文档从我自己的博客中整理出来,不愿意用资源分的朋友可以去我的博客看: http://wudihamagong.spaces.live.com/ 或者 http://blog.csdn.net/abcdefg0 ^_^
grape-swagger-rails, Swagger UI作为葡萄 Swagger gem的Rails 引擎 GrapeSwaggerRails Swagger UI作为葡萄 Swagger gem的Rails 引擎。安装将此行添加到你的应用程序的Gemfile中:gem 'grape-swagger-rails'
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
配置高可用的rails,文档图文并茂!易读性强!推荐有一定ruby基础的同学看看!
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Windows7_Cygwin_Git_RVM_Ruby1.9.3_Rails3_MongoD B_Nginx_Unicorn_Rspec_Guard_Spork(2-Ruby on Rails3 安装配置
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
康菲Konfig是Kubernetes友好的Rails配置文件。 尽管Rails应用程序可以轻松读取YAML文件来加载配置,但Kubernetes擅长通过Kubernetes Secrets将单个配置值作为文件提供。 这意味着您的Rails应用程序需要从开发中的...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...