rails框架配置
rails框架默认有三个模式development(开发),production(上线),test(测试)
development
config.cache_classes = false 每次请求都会重新加载,修改代码之后可以直接使用。
config.consider_all_requests_local = true 在本地测试的时候可以显示所有的错误。
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false 如果寄信失败,是否要丢出例外。建议可以改成 true。
config.active_support.deprecation = :log 随着 rails 版本的升级,如果有方法会在之后的版本中移除,deprecation 会提示你如何因应。这里的 :log 表示会记录到 log 档案中。
production 模式
config.cache_classes = true 与开发环境不同,把数据保存在内存中,速度更快
config.action_controller.perform_caching = true 不同于 development,如果在 production 环境出现例外错误,不会显示程式 call stack 讯息,而是回传 public/500.html 页面。
config.serve_static_assets = false “x-sendfile” 是网页服务器提供的功能,可以让下载档案的动作完全委派给网页服务器,rails 送出 x-sendfile 标头后就毋需再佔住资源。
config.force_ssl = true 是否限制全站必须ssl才能使用。
config.logger = activesupport::taggedlogging.new(sysloglogger.new) 可以更换掉 rails 内建的 logger,例如换成使用 syslog 的 sysloglogger。
config.cache_store = :mem_cache_store 设定不同的快取储存库,默认是 :memory_store,也就是每个 rails process 各自用内存存放。业界最常用的则是 内存快取服务器
config.action_controller.asset_host = "http://assets.example.com" 默认的静态档案位置是目前主机的 public 目录,你可以透过修改 asset_host 变更位置。例如你的静态档案放在不同台机器或 cdn(content delivery network) 上。
test 模式
config.action_dispatch.show_exceptions = false 不同于 development 或 production 碰到例外会捕捉例外后,给浏览器显示出 call stack trace 或 public/500.html 画面,在 test 模式就不处理,让例外直接报错。
config.action_mailer.delivery_method = :test 测试模式下不会真的去寄送email
config.active_support.deprecation = :stderr 让 deprecation 讯息会直接显示到视窗之中
推荐阅读
-
mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12mysql 5.7.13mysql 5.7.14)
-
Eclipse怎么在线配置Hibernate Tools?
-
eclipse怎么删除配置好的多余的工作空间?
-
Mysql5.7.17 winx64.zip解压缩版安装配置图文教程
-
MySQL 5.6下table_open_cache参数优化合理配置详解
-
Centos7安装和配置Mysql5.7
-
eclipse怎么创建servlet中class并配置servlet教程
-
Android studio怎么配置代码检查规则?
-
Visual Studio怎么重新配置开发环境?
-
如何从零开始手写Koa2框架