`
wangsuting
  • 浏览: 29853 次
社区版块
存档分类
最新评论

rails的三种生产环境

阅读更多
Rails 定义了三个环境,分别是“生产环境”、“开发环境”和“测试环境”。Rails 控制台默认使用的是“开发环境”:
$ rails c
Loading development environment
>> Rails.env
=> "development"
>> Rails.env.development?
=> true
>> Rails.env.test?
=> false

如前所示,Rails 对象有一个 env 属性,属性上还可以调用各环境对应的布尔值方法,例如,Rails.env.test?,在“测试环境”中的返回值是 true,而在其他两个环境中的返回值则是 false。

如果需要在其他环境中使用控制台(例如,在“测试环境”中进行调试),只需把环境名称传递给 console 命令即可:
$ rails c test
Loading test environment
>> Rails.env
=> "test"
>> Rails.env.test?
=> true


Rails 本地服务器和控制台一样,默认使用“开发环境”,也可以在其他环境中运行:
$ rails server --environment production

如果要在“生产环境”中运行应用程序,先要提供生产环境数据库。在“生产环境”中执行 rake db:migrate 命令可以生成“生产环境”所需的数据库:
$ bundle exec rake db:migrate RAILS_ENV=production

分享到:
评论

相关推荐

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...

    rails2-sample

    最后,本书将指导读者如何将Rails应用部署到生产环境中,包括服务器的选择、配置、监控和维护。了解如何在真实世界中运行和管理Rails应用,对于确保应用的稳定性和安全性具有重要意义。 综上所述,《Simply Rails2...

    Ruby-RailsConfig为Rails3提供多环境yaml设置

    RailsConfig允许开发者创建多个YAML文件,如`config/environments/development.yml`、`config/environments/test.yml`和`config/environments/production.yml`,分别对应开发、测试和生产环境。这些文件可以包含特定...

    The Rails 4 Way

    - **启动和应用设置**:这部分介绍如何配置Rails项目的启动过程以及如何设置各种环境变量,包括开发、测试和生产环境的差异配置。 - **不同模式下的配置**: - **开发模式**:通常包含更多的调试信息和详细的错误...

    rails学习教程

    学习如何将Rails应用部署到生产环境,如Heroku或AWS,是开发过程中必不可少的一部分。了解配置数据库、管理环境变量以及优化性能的方法。 本“rails学习教程”PDF文档将涵盖以上所有内容,通过详尽的实例和解释,...

    Ruby on Rails Tutorial Learn Rails by Example 的源代码

    12. **部署**:学习如何将`sample_app`部署到如Heroku这样的云平台,是了解Rails生产环境配置的重要一环。 通过分析和实践`sample_app`的源代码,不仅可以深入理解Rails框架,还能学习到Web开发的最佳实践。记得...

    ruby on rails 3 tutorial.pdf

    最后,你会了解到如何部署你的Rails应用到生产环境,如Heroku或者AWS等云服务提供商,以及如何进行应用的日常维护和更新。 通过阅读《Ruby on Rails 3 Tutorial》,你不仅能够掌握Ruby on Rails的基本知识,还能...

    Ruby on Rails源代码

    源代码揭示了如何根据环境(开发、测试、生产)调整应用配置。 9. **中间件**:Rails使用中间件栈来处理HTTP请求,每个中间件都有机会在请求到达应用和离开应用时执行操作。通过研究`config/application.rb`中的`...

    rails cookbook

    8. **部署**:将Rails应用部署到生产环境,如Heroku或AWS。 9. **性能优化**:缓存策略、数据库优化和其他提高应用性能的方法。 10. **错误和调试**:如何追踪和修复常见的Rails问题。 通过这本书,读者不仅可以...

    rails-4.2.0-gems

    9. 最后,部署到生产环境(如Heroku、AWS或自托管服务器)时,`rails_setup`可能包含部署策略和配置指南。 总的来说,Rails 4.2.0和Ruby 4.2.0的组合为开发者提供了强大而稳定的开发平台,而`rails_setup`文件则是...

    Rails 3 in Action

    - **部署与运维**:将应用部署到生产环境并进行日常维护。 #### 四、CRUD 操作 第四章深入讲解了 **CRUD (Create, Read, Update, Delete)** 操作,这是 Web 应用中最基本也是最常见的数据操作类型。 - **创建...

    ruby on rails for dummies

    另外,部署Rails应用到Heroku、AWS或其他云平台也可能被提及,让读者了解实际生产环境中的配置和运维知识。 在学习过程中,读者还将接触到RESTful API的设计,这在现代Web开发中非常重要,因为许多应用都采用前后端...

    Agile Web Development With Rails第三版

    9. **部署与维护**:讲解如何将Rails应用部署到生产环境,以及如何进行日志查看、性能优化和错误调试。 10. **版本控制**:Git是常见的版本控制系统,书中会涉及如何使用Git协同开发、管理代码版本。 11. **...

    应用Rails进行敏捷Web开发第三版

    书中会介绍如何配置和部署Rails应用到生产环境,如使用Capistrano自动化部署,以及如何进行日志管理和性能优化。 最后,本书可能还会涉及Rails社区中的热门话题,比如Webpacker用于前端资产打包,以及Action Cable...

    Beginning Rails 4

    当应用程序开发完成后,下一步就是将其部署到生产环境中。本章详细介绍了部署过程中的关键步骤。 - **选择合适的托管平台**:如 Heroku、AWS 等。 - **配置生产环境**:设置环境变量、优化性能等。 - **持续集成/...

    rails 部署 nginx

    在生产环境中,对Rails应用和Nginx的监控和日志分析至关重要。可以使用如Logrotate来管理日志文件,Prometheus和Grafana组合进行性能监控,以及使用如New Relic或Sentry来跟踪错误和性能问题。 9. **安全考虑**: ...

Global site tag (gtag.js) - Google Analytics