部署 Ruby 应用程序

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

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

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

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

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

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

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

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

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

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

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

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

  8. 选中“强制重新部署”复选框,以强制重新部署(如果应用程序已部署的话)。

    如果未选中此选项,则尝试部署已部署的应用程序将导致出错。默认情况下禁用此选项。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    true

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

    false

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

    default

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

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

  16. 从“虚拟服务器”下拉式列表中,选择要与此应用程序关联的虚拟服务器。
  17. 在“说明”字段中,键入此应用程序的说明。
  18. 单击“确定”。
另请参见
版权所有 © 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明