在rails应用程序上部署ruby

时间:2012-09-24 05:35:52

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

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

我使用的是3.2.6,ruby 1.9.3,gem 1.8.24 有人做过这样的事吗?

3 个答案:

答案 0 :(得分:1)

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

其中一个主要缺点是几乎零级兼容性 - 某些宝石不适用于某些系统,不兼容的数据库驱动程序等。

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

答案 1 :(得分:0)

我尝试使用您的应用程序所需的所有内容预先打包一个虚拟Linux盒,然后将其发布。

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

答案 2 :(得分:0)

这可能是JRuby的工作。

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

在JRuby中运行您的应用程序使您能够将所有Ruby,Rails,您的宝石和您的应用程序打包为一个.war文件,然后可以将其部署在像Tomcat这样的Java应用程序服务器中(使用{{}之类的工具3}})

这仍然需要您安装所有基础结构(数据库,Java,Java应用程序服务器等)。