ruby-on-rails - 如何在生产模式下部署Rails?

标签 ruby-on-rails ruby-on-rails-3

如何将 Rails 3.0 置于生产模式?

我是否只需将以下代码放入配置/环境中:

RAILS_ENV = 'production'

还有什么我需要改变的吗?

谢谢。

最佳答案

这取决于您运行应用程序的方式。如果您只是使用 rails server 命令,您可以执行以下操作:

rails server -e production

您也可以像您提到的那样只使用 RAILS_ENV (但在一行中执行此操作):

RAILS_ENV=production rails server

如果您更具体地了解您的确切生产设置(即您使用的是 Passenger、Mongrel、Unicorn 还是其他东西?),我们可以针对您的情况为您提供更具体的答案。

虽然 Passenger 默认以生产模式运行您的应用程序,除非您另有说明,但您可以再次确认。对于 Apache 背后的 Passenger,您可以将其添加到 Apache 配置中:

RailsEnv production

对于 Nginx 后面的 Passenger,您可以将其添加到您的 Nginx 配置中:

rails_env production;

关于ruby-on-rails - 如何在生产模式下部署Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154145/

相关文章:

ruby-on-rails - 在 ruby​​ 中按年龄范围对用户进行分组

ruby-on-rails - Rails 查询同一表的两列等于它们的值

sql - 如何使用 NuoDB 在 Ruby On Rails 中手动执行 SQL 命令

ruby-on-rails - 如何在 Rails 3 中编写动态路由?

ruby-on-rails - Rails 路由中的变量

ruby-on-rails - undefined method `cookie_value' for .... Impressionist gem

ruby-on-rails - Rails 3 和 Twilio 进行电话验证

ruby-on-rails - 验证失败后保留表单字段, "render"不起作用

ruby-on-rails - 获取 ActiveRecord::StatementInvalid:重命名模型后找不到表

ruby-on-rails - 基于特定组合的 ruby 计数