【问题标题】:deploy a ruby on rails application部署一个 ruby​​ on rails 应用程序
【发布时间】:2012-09-15 13:53:00
【问题描述】:

我正在尝试部署一个 ruby​​ on rails 应用程序。它使用mysql 一个数据库。我想做的是将它作为一个窗口分发 可执行。它应该以这样一种方式,用户可以点击 应用程序和一切都将加载和全屏浏览器窗口 会出现。这样用户就不会知道它是一个 浏览器,无需安装 ruby​​ 组件即可运行应用程序。

我正在使用 3.2.6、ruby 1.9.3、gem 1.8.24 有人做过这样的事吗?

【问题讨论】:

  • 如果您正在开发 Windows 应用程序,为什么要使用 Ruby on Rails?根据您发布的内容,这听起来像是错误的工作工具。
  • @jmdeldin:你知道他们怎么说:“当你急需一把螺丝刀时,即使是钳子也可以”:)
  • 有趣的要求。似乎您将提供 Rails 应用程序的安装程序。我真的很想知道你是如何解决这个问题的 :)

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems


【解决方案1】:

这可能是 JRuby 的工作。

尝试在您的开发机器上安装 JRuby 并查看您的应用程序是否在 JRuby 中运行而没有任何兼容性问题。这些天很有可能。

在 JRuby 中运行您的应用程序使您能够将所有 Ruby、Rails、gems 和应用程序打包为单个 .war 文件,然后可以将其部署在像 Tomcat 这样的 java 应用程序服务器中(使用像 @987654321 这样的工具@)

这仍然留给您安装所有基础设施(数据库、java、java 应用程序服务器等)的任务。

【讨论】:

    【解决方案2】:

    我会尝试用你的应用程序需要的所有东西预先打包一个虚拟 linux 盒子,然后发布它。

    而且,是的,我也对最终答案非常感兴趣 :-)

    【讨论】:

      【解决方案3】:

      好吧,您可以创建一个可移植的发行版 - 自解压存档,它将提取您的 Rails 应用程序、带有所有必要 gem 的预配置 Ruby 包和一个 bat 文件,它将添加 Ruby 到 PATH 变量,运行 Rails 服务器并打开浏览器窗口。我想,让 MySQL 可移植肯定会很痛苦。

      其中一个主要缺点是几乎零级兼容性 - 某些 gem 无法在某些系统上运行、不兼容的数据库驱动程序等。

      我曾经尝试用 Apache+MySQL+PHP 做同样的事情,最终使用一台共享 PC 作为服务器,仅将浏览器启动器作为独立应用程序分发。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        • 2016-12-25
        • 2018-06-10
        • 2012-06-21
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        相关资源
        最近更新 更多