gpt4 book ai didi

ruby-on-rails - 运行 Rails 站点 : development vs production

转载 作者:行者123 更新时间:2023-12-04 00:42:45 25 4
gpt4 key购买 nike

我正在学习 Ruby on Rails。目前我只是用rails server在本地运行我的网站。在 OS X 终端中。 当 Rails 站点在生产机器上运行时会发生什么变化?

  • 网站是否仍以 rails server 开头? ?
  • 与数据库的设置方式有什么不同吗?

  • 备注 : 我正在运行 Rails 3。

    最佳答案

    Rails 应用程序可以在生产环境中运行,调用 rails server -e production ,尽管 99% 的时间你会在乘客或瘦身之类的东西上而不是 WEBrick 上提供服务,这意味着启动服务器的命令不同。 (例如 thin start -e production)

    这是一个复杂的问题,但开始了解差异的最佳起点是查看具体的 environment.rb。文件。当 rails 启动时,它会从与被调用环境匹配的环境文件开始,即如果你在开发环境中启动它,它会从加载 development.rb 开始。文件,或者如果您在生产中,它将加载 production.rb文件。环境的差异主要是各种环境配置文件中的这些差异的结果。

    基本上,如果 Rails 3.1 应用程序处于生产模式,那么默认情况下它不会即时编译 Assets ,并且会进行大量缓存,而开发中不会发生这种情况。此外,当您收到错误消息时,它们将被记录但不会呈现给用户,而是将使用您的公共(public)目录中的静态错误页面。

    为了更深入地了解这一点,我建议阅读相关的 Rails 指南:

    Rails 初始化指南:http://guides.rubyonrails.org/initialization.html

    Rails 配置指南:http://guides.rubyonrails.org/configuring.html

    关于ruby-on-rails - 运行 Rails 站点 : development vs production,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280318/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com