1.environment/production.rb
Zyt::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# Code is not reloaded between requests
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true #是否起用静态文件,如果为false,目前我所测试的项目缓存起不了很大做用。(默认值为false)
# Compress JavaScripts and CSS
config.assets.compree=true #如果是jquery框架,并且样式与js都在assets下(默认值为false)
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = false #生产环境中,上传图片显示(默认值为true)
# Defaults to Rails.root.join("public/assets")
# config.assets.manifest = YOUR_PATH
# Specifies the header that your server uses for sending files
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
# config.force_ssl = true
# See everything in the log (default is :info)
# config.log_level = :debug
# Prepend all log lines with the following tags
# config.log_tags = [ :subdomain, :uuid ]
# Use a different logger for distributed setups
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
# Use a different cache store in production
# config.cache_store = :mem_cache_store
# Enable serving of images, stylesheets, and JavaScripts from an asset server
# config.action_controller.asset_host = "http://assets.example.com"
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )
# Disable delivery errors, bad email addresses will be ignored
# config.action_mailer.raise_delivery_errors = false
# Enable threaded mode
# config.threadsafe!
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation can not be found)
config.i18n.fallbacks = true
# Send deprecation notices to registered listeners
config.active_support.deprecation = :notify
# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
# config.active_record.auto_explain_threshold_in_seconds = 0.5
end
分享到:
相关推荐
在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...
最后,你会了解到如何部署你的Rails应用到生产环境,如Heroku或者AWS等云服务提供商,以及如何进行应用的日常维护和更新。 通过阅读《Ruby on Rails 3 Tutorial》,你不仅能够掌握Ruby on Rails的基本知识,还能...
- **部署和生产环境配置**:提供部署Rails应用的最佳实践,以及如何在生产环境中优化性能。 - **高级主题**:涉及一些进阶的话题,如性能调优、插件开发等。 #### 四、适合人群 - **初学者**:对于刚接触Ruby on ...
总的来说,RailsConfig是Rails开发者的重要工具,它增强了多环境配置的灵活性和可维护性。通过使用YAML文件,开发团队可以轻松地在不同环境中切换和管理配置,确保每个环境都有适合自己的设置。在实际项目中,理解并...
12. **部署**:最后,了解如何将Rails应用部署到生产环境,如Heroku、AWS或自己的服务器上,使用Capistrano进行自动化部署。 通过"Ruby Rails 3 Linda"的学习,你将掌握Rails 3的核心概念和技术,能够开发出功能...
ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误或未处理的异常,这对于监控和调试生产环境中的应用至关重要。 ExceptionNotifier的主要功能是在发生异常时发送...
Rails 遵循 **“约定优于配置”(Convention Over Configuration)** 的原则,使得开发者能够快速构建功能丰富的应用。 - **主要特点**: - **DRY (Don't Repeat Yourself)**:通过减少代码重复来提高效率。 - **...
- **部署准备**:更新部署脚本和服务器配置,确保能够顺利部署到生产环境。 #### 七、结语 Rails 3带来了许多激动人心的新功能和改进,虽然升级过程可能会遇到一些挑战,但通过本手册提供的指导和支持,开发者可以...
最后,本书将指导读者如何将Rails应用部署到生产环境中,包括服务器的选择、配置、监控和维护。了解如何在真实世界中运行和管理Rails应用,对于确保应用的稳定性和安全性具有重要意义。 综上所述,《Simply Rails2...
- **启动和应用设置**:这部分介绍如何配置Rails项目的启动过程以及如何设置各种环境变量,包括开发、测试和生产环境的差异配置。 - **不同模式下的配置**: - **开发模式**:通常包含更多的调试信息和详细的错误...
12. **部署**:学习如何将`sample_app`部署到如Heroku这样的云平台,是了解Rails生产环境配置的重要一环。 通过分析和实践`sample_app`的源代码,不仅可以深入理解Rails框架,还能学习到Web开发的最佳实践。记得...
学习如何将Rails应用部署到生产环境,如Heroku或AWS,是开发过程中必不可少的一部分。了解配置数据库、管理环境变量以及优化性能的方法。 本“rails学习教程”PDF文档将涵盖以上所有内容,通过详尽的实例和解释,...
源代码揭示了如何根据环境(开发、测试、生产)调整应用配置。 9. **中间件**:Rails使用中间件栈来处理HTTP请求,每个中间件都有机会在请求到达应用和离开应用时执行操作。通过研究`config/application.rb`中的`...
总结,Sidekiq在Rails3环境中提供了一种高效、灵活的异步任务处理方案,其多线程和Redis支持使得开发者能够构建高性能的应用。通过理解其核心概念、工作流程和集成方式,我们可以更好地利用Sidekiq优化我们的Rails3...
8. **部署**:将Rails应用部署到生产环境,如Heroku或AWS。 9. **性能优化**:缓存策略、数据库优化和其他提高应用性能的方法。 10. **错误和调试**:如何追踪和修复常见的Rails问题。 通过这本书,读者不仅可以...
9. 最后,部署到生产环境(如Heroku、AWS或自托管服务器)时,`rails_setup`可能包含部署策略和配置指南。 总的来说,Rails 4.2.0和Ruby 4.2.0的组合为开发者提供了强大而稳定的开发平台,而`rails_setup`文件则是...
在生产环境中,对Rails应用和Nginx的监控和日志分析至关重要。可以使用如Logrotate来管理日志文件,Prometheus和Grafana组合进行性能监控,以及使用如New Relic或Sentry来跟踪错误和性能问题。 9. **安全考虑**: ...
12. **部署(Deployment)**:学习如何将应用部署到Heroku、AWS或其他云服务提供商,理解生产环境的配置。 13. **社区插件(Gems)**:Rails的生态系统中有大量高质量的第三方Gem,如Devise(用户认证)、Pundit...