部署 Ruby 应用程序

  1. 在导航树中,选择“应用程序”节点。

    此时将打开“应用程序”页面。

  2. 在“已部署的应用程序”表中,单击“部署”按钮。

    此时将打开“部署应用程序或模块”页面。

  3. 指定包含要部署的应用程序的归档位置。
  4. 从“类型”下拉式列表中,选择“Ruby 应用程序”。

    如果已指定“要上载到服务器的打包文件”或“可从 Enterprise Server 访问的本地打包文件”,则系统会自动检测应用程序类型。如果已指定“可从 Enterprise Server 访问的目录”,则必须手动指定类型。

  5. 在“应用程序名称”字段中,保留默认名称(即目录名称或文件名的前缀),或键入其他名称。

    如果选择上载文件,则将显示默认名称。应用程序名称必须唯一。

  6. 在“上下文根目录”字段中,键入标识 Ruby 应用程序的字符串。

    在 Ruby 应用程序的 URL 中,上下文根目录紧跟着端口号 (http://host: port/context-root/...)。上下文根目录必须以正斜杠开头,例如:/hello

  7. 选中“启用状态”复选框以启用应用程序。

    默认情况下启用此选项。如果禁用此选项,则应用程序将不可用。

  8. 在“JRuby 主目录”字段中,键入安装 JRuby 容器的目录路径。

    默认位置为 as-install/jruby。如果为此字段指定值,则应用程序值会覆盖为 Ruby 容器设置的“JRuby 主目录”值。

  9. 在“运行时”字段中,键入要启动的 JRuby 运行时的初始数目。

    此值必须至少为“最小运行时”字段中的值,但要小于“最大运行时”字段中的值。默认值为 1。如果为此字段指定值,则应用程序值会覆盖为 Ruby 容器设置的“运行时”值。

  10. 在“最小运行时”字段中,键入池中 JRuby 运行时的最小数目。

    此值必须小于或等于“运行时”字段中的值,并且小于“最大运行时”字段中的值。默认值为 1。如果为此字段指定值,则应用程序值会覆盖为 Ruby 容器设置的“最小运行时”值。

  11. 在“最大运行时”字段中,键入池中 JRuby 运行时的最大数目。

    此值必须等于或大于“最小运行时”字段中的值,并且等于或大于“运行时”字段中的值。默认值为 2。如果为此字段指定值,则应用程序值会覆盖为 Ruby 容器设置的“最大运行时”值。

  12. 从“框架”下拉式列表中,选择要在其上部署应用程序的框架。

    可用选项为 railsmerbsinatraauto-detection。默认值为 auto-detection。如果将此属性设置为不同于 auto-detection 的值,则会绕过正常并且可能冗长的自动检测过程,强制在指定框架上进行部署。如果部署的应用程序不是为指定框架编写的,则会发生错误。

  13. 从“Rack 环境”下拉式列表中,选择 JRuby 框架(例如 Rails 或 Merb)的运行环境。

    可用选项为 productiondevelopmenttest。默认值为 development

  14. 从“MT 安全”下拉式列表中,为应用程序将在其中运行的框架选择线程安全设置。

    此属性会影响使用自动检测用户提供启动脚本启动的应用程序。可用选项为:

    true

    指定框架是线程安全的,因此不需要为其创建的池。

    false

    指定应用程序与应用程序实例池一起启动,并且应用程序的每个实例一次由一个线程访问。

    default

    Enterprise Server 尝试自动检测线程安全。该值为默认值。

    此属性仅影响在无法自动确定线程安全的情况下启动的框架。将此值设置为 true 不会导致自动检测的 Rails 2.1.x 应用程序在线程安全模式下启动,此应用程序也不能用来强制线程安全框架在池模式下启动。

  15. 从“虚拟服务器”下拉式列表中,选择要与此应用程序关联的虚拟服务器。
  16. 在“说明”字段中,键入此应用程序的说明。
  17. 单击“确定”。
另请参见