`

rails 配置详解

阅读更多

 

配置文件(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配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

    jRuby On Rails WEB2.0

    Rails强调“约定优于配置”(Convention Over Configuration,CoC)的原则,大大简化了Web应用的开发过程,使得开发者可以快速构建功能丰富的网站。Web 2.0时代,Rails因其高度的灵活性和敏捷性,成为构建动态、交互...

    jquery-ui+jquery-ui-rails

    《jQuery UI与jQuery UI Rails整合应用详解》 在Web开发领域,jQuery UI和Rails框架的结合使用能够构建出功能丰富、交互性强的用户界面。本文将深入探讨如何将这两个强大的工具集结合,以提升Web应用的用户体验。 ...

    rails3教程

    ### Rails3教程知识点详解 #### 一、Rails3简介与核心原则 **Rails3**是Ruby on Rails框架的一个重要版本,它对之前的版本进行了大量的改进和优化,使其更加强大和灵活。Rails3的核心设计理念围绕着几个关键的概念...

    rails操作.docx

    《Rails操作详解:快速步入Web开发新境界》 Ruby on Rails(简称Rails)是一个基于Ruby编程语言的开源Web应用程序框架,以其高效的开发速度和优雅的代码结构闻名于世。Rails的核心理念是“Don't Repeat Yourself”...

    教学级Ruby On Rails 手动安装.pdf

    ### Ruby on Rails 手动安装知识点详解 #### 核心概念与背景 **Ruby on Rails**,简称**Rails**,是一种使用**Ruby**语言编写的开源全栈Web应用框架,遵循MVC(Model-View-Controller)架构模式,强调代码效率与...

    Mac上rails环境的搭建

    ### Mac上Rails环境的搭建详解 #### 一、前言 在Mac环境下搭建Rails开发环境是许多Ruby on Rails开发者的一项基本技能。本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架...

    inspinia_admin_v2.5_Rails_Full_Version

    《Inspinia Admin Rails全版本购买详解》 Inspinia Admin是一款广受欢迎的后台管理界面模板,特别为Rails框架打造的全版本版本更是受到了开发者们的热烈追捧。此模板以其优雅的设计、丰富的功能以及对Rails框架的...

    Ruby on Rails 指南 v5.0.1 中文版

    **:Rails是一种用于开发服务器端应用程序的模型-视图-控制器(MVC)框架,它使用Ruby编程语言,通过约定优于配置的原则,简化了Web应用程序的开发过程。 - **创建Rails项目**:介绍如何使用`rails new`命令来生成一...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    3. **Rails框架详解**:Ruby on Rails(简称Rails)是一个基于MVC(模型-视图-控制器)架构模式的开源Web开发框架,它提倡DRY(Don't Repeat Yourself)和Convention Over Configuration的原则。书中详细阐述了Rails...

    rails-beginner-s-guide

    Rails中的渲染(Rendering)是另一个重要知识点,涵盖了渲染参数的汇总与详解,以及Rails的其他渲染相关方法。渲染是将数据转换为HTML或其他格式并输出给客户端的过程。Rails提供多种渲染方法,包括渲染HTML模板、...

    ruby on rails入门

    ### Ruby on Rails 入门知识点详解 #### Rails简介与特性 **Rails** 是一种用于构建 Web 应用程序的开源框架,它使用 **Ruby** 编程语言编写而成。Rails 自发布以来,就以其优雅、高效及易于使用的特性受到开发者...

    RESTful Rails Development

    ### RESTful Rails 开发知识点详解 #### 1.1 什么是 REST? REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它定义了一组构建服务的原则和约束条件,...

    Ruby on Rails 3 Tutorial

    - **约定优于配置**:Rails默认了许多设置,减少了开发者配置的时间。 - **DRY原则**(Don’t Repeat Yourself):鼓励代码复用,减少冗余。 - **面向测试**:鼓励开发者在开发过程中编写测试代码,确保应用程序...

Global site tag (gtag.js) - Google Analytics