在rails中开发模式和生产模式有什么区别?

fen*_*nec 6 migration ruby-on-rails mode

目前,我正在为我的应用程序使用开发模式,但我不知道是否应该使用生产模式.如果是这种情况,我如何将所有数据传输到生产模式?

是否存在在此过程中引入错误的风险?

shi*_*ara 6

区别在于两种环境.在Rails中,有几种环境.每个都有自己的数据库配置和Rails选项.

您可以使用该Rails.env变量对特定环境进行一些不同的更改.

默认情况下,开发环境没有所有缓存并激活自动重新加载.生产环境包含所有缓存.

但是如果你想要你可以创建像生产这样的开发或开发环境的生产环境.

您也可以添加一些新的特定环境.


bra*_*boy 5

摘自《使用 Rails 进行敏捷开发》一书

\n\n
\n

让开发更简单

\n\n

您可能已经注意到我们迄今为止所做的\xe2\x80\x99 开发工作。由于我们\xe2\x80\x99 已经向应用程序添加了代码,\xe2\x80\x99t 不必重新启动\n 正在运行的应用程序。它在后台愉快地嘎嘎作响。然而,只要我们通过浏览器访问应用程序,我们所做的每项更改都可用。\n 给出什么?

\n\n

事实证明,Rails 调度程序\n 非常聪明。在开发模式下(与测试或生产相反),当出现新请求时,它会自动重新加载应用程序源文件。这样,当我们编辑应用程序时,调度程序会确保它运行最新的更改。这对于开发来说非常有用。

\n\n

然而,这种灵活性是有代价的\n\xe2\x80\x94,它会在您输入 URL 后\n 在应用程序响应之前\n 导致短暂的暂停。\xe2\x80\x99s 是由调度程序重新加载内容引起的。对于开发来说,这是值得付出的代价,但在生产中这是不可接受的。因此,此功能在生产部署中被禁用。

\n
\n