为什么使用 Rails 环境?
Wy use the Rails envs?
你好,我开始在 Digital Ocean 主机中部署我的 rails 应用程序,之前我在本地开发并在开发模式下使用 webrick,现在我正在部署我在生产中使用 Unicorn环境。
因此,如果我更改源代码中的某些内容,两个环境都会受到影响。那么为什么存在?正确的使用方法是什么?
谢谢
Rails 环境允许开发人员维护通用元素(代码、某些 gems)和自定义元素(其他 gems、环境设置等)以用于开发、测试和生产.
例如,您可能希望使用像 SQLite 这样的简单数据库进行开发,并且只捕获日志中生成的所有电子邮件,但在生产中您希望使用 Postgres,并且(显然)您需要向用户发送电子邮件。 Rails 环境结构使得维护这些单独的配置非常容易,无需重复。
在您的示例中,您希望在生产环境中使用 Unicorn 作为您的应用程序服务器。这很容易通过在 Gemfile 的生产组中添加 Unicorn gem 来实现,如下所示:
group :production do
gem 'unicorn', '4.8.3'
end
当然,您还需要一个 Unicorn 配置文件,但希望这能帮助您了解 Rails 环境的强大功能和实用性。
我建议您花一些时间阅读文档 here。
你好,我开始在 Digital Ocean 主机中部署我的 rails 应用程序,之前我在本地开发并在开发模式下使用 webrick,现在我正在部署我在生产中使用 Unicorn环境。 因此,如果我更改源代码中的某些内容,两个环境都会受到影响。那么为什么存在?正确的使用方法是什么?
谢谢
Rails 环境允许开发人员维护通用元素(代码、某些 gems)和自定义元素(其他 gems、环境设置等)以用于开发、测试和生产.
例如,您可能希望使用像 SQLite 这样的简单数据库进行开发,并且只捕获日志中生成的所有电子邮件,但在生产中您希望使用 Postgres,并且(显然)您需要向用户发送电子邮件。 Rails 环境结构使得维护这些单独的配置非常容易,无需重复。
在您的示例中,您希望在生产环境中使用 Unicorn 作为您的应用程序服务器。这很容易通过在 Gemfile 的生产组中添加 Unicorn gem 来实现,如下所示:
group :production do
gem 'unicorn', '4.8.3'
end
当然,您还需要一个 Unicorn 配置文件,但希望这能帮助您了解 Rails 环境的强大功能和实用性。
我建议您花一些时间阅读文档 here。