首页 / 知识
分发离线Ruby on Rails应用程序的选项
2023-04-14 22:16:00

Options for distribution of an offline Ruby on Rails application我正在开发使用Ruby on Rails的应用程序,主要是作为学习该语言的借口。 这并不是要成为基于Web的应用程序-也许我选择了错误的语言,但是... 我的理解是,为了在其他人的计算机上运行此应用程序的实例,他们将需要在Rails上安装ruby,Web服务器(也许是Webrick,以及我的应用程序代码)。 > 我只是想知道是否还有其他选择将应用程序作为独立应用程序分发,或者仅仅是将Web浏览器和ROR与我的应用程序打包在一起以进行简单的一步安装的简单方法?铅> 我个人从来不需要这样做。但是,我遇到了本教程http://www.erikveen.dds.nl/distributingrubyapplications/rails.html,我认为这会有所帮助。本教程介绍了如何将Rails应用程序实际转换为独立的exe文件。 注意,弹弓似乎是一个无效的项目(请参阅注释)。我将把这个答案留在这里是出于历史目的以及它回来的机会 Joyent的弹弓可能是一个不错的选择。
以下是一些其他链接,可帮助您进行评估和/或帮助您入门:
大多数人将ruby程序(包括Rails webapps)作为独立exe交付的方式是通过rubyscript2exe。他们在http://www.erikveen.dds.nl/distributingrubyapplications/rails.html中描述了如何打包Rails应用程序。 Ruby,Rails和所有相关的库将包含在EXE文件中。 就像其他人提到的那样,Ruby不一定是Rails,如果您真的想以一种简单的方式在Ruby中编写可分发的GUI应用程序,那么Shoes是一个不错的开始。 您始终可以考虑将Ruby编译为JVM字节码(通过JRuby)或.NET字节码(通过IronRuby),以分发给拥有这些虚拟机并且不想安装Ruby运行时的人。铅> 您可能想查看Shoes以便在Ruby中构建桌面应用程序。 Rails确实适合构建网站。 您可以通过将Ruby on Rails冻结为要在项目中使用的Rails版本来包含它。他们称此为冻结。用户将不必安装Rails即可使用您的应用程序。您可以使用项目中使用的任何库来执行此操作。如果项目使用库,则将其放置在项目中的Vendor文件夹下。然后使用类似于@Josh回答的工具对其进行打包。 尽管如此,您将需要Web服务器来运行项目。这没有办法。在这方面,Ruby on Rails就像ASP.NET,因为它是服务器端框架。服务器运行代码,并使用Rails框架将HTML输出到浏览器。 不幸的是,您可能选择了错误的框架来执行所需的操作。您可能要检查Shoes,而不是Ruby on Rails,这是一个使用Ruby开发GUI应用程序的框架。 可能是Rails上的装备? 您没有具体说明它是否应该是GUI应用程序。从其他答案中,我会猜测是这样。 因此,您需要澄清您的目标是什么。 RoR是Web应用程序的专用框架。如果您的目标是学习RoR,那么我想给自己准备一些便宜的虚拟主机,并让自己成为一个应用。如果您的目标是学习Ruby,而不必学习Rails,那么Shoes,IronRuby,JRuby,MacRuby和其他工具可能是不错的选择。 |
最新内容
相关内容
linux汇编语言命令?
linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇编语言指令的基本格式是什么1、有以下几种基本格式:标号,又称为指令linux没有命令行选项?
linux没有命令行选项?,系统,首页,命令,工具,分析,第一,软件,异常,终端,空格,不知道为什么在linux命令行下输入一些命令怎么都显示没有找到?1、linux命令是什么语言?
linux命令是什么语言?,系统,环境,代码,传播,管理,语言,操作系统,源码,自由,部分,dos和linux的命令行里面用的是什么语言?1、DOS/Windows/Linuxlinux改语言命令行?
linux改语言命令行?,系统,环境,工具,密码,概念,地方,软件,通信,管理,国际,linux命令行下怎样改变语言将内容改为:LANG=zh_CN.UTF-8LANGUAGE=zh_linux命令行c语言?
linux命令行c语言?,代码,系统,工具,环境,工作,保险,发行,命令,文件,终端,linux终端下如何进行C语言编译1、在Linux下面,如果要编译一个C语言源c语言在linux命令?
c语言在linux命令?,系统,工作,管理,命令,保险,基础,环境,信息,文件,语言,linux系统的命令是什么linux常用命令有pwd命令、cd命令、ls命令、catlinux编写c语言命令?
linux编写c语言命令?,系统,基础,环境,代码,盘面,保险,百度,情况,数据,工具,在Linux系统中,如何运行一个C语言程序?编译。由.c文件生成.o文件,写linux命令选项说明?
linux命令选项说明?,系统,标准,地址,设备,命令,工作,软件,工具,基础,数据,Linux命令大全1、linux常用命令有pwd命令、cd命令、ls命令、cat命令linux7个命令选项?
linux7个命令选项?,标准,管理,系统,基础,地址,命令,环境,单位,工具,信息,linux必学的60个命令_linux必学的60个命令怎么读起来简单安装和登录linux安装离线包命令?
linux安装离线包命令?,系统,软件,代码,名字,图片,环境,电脑,官网,命令,文件,linux配置本地yum源安装1、以本地ISO镜像为例,进行yum源配置。执行linux改变语言命令?
linux改变语言命令?,系统,管理,网上,官方网站,情况,服务,中文,语言,命令,终端,linux命令行下怎样改变语言将内容改为:LANG=zh_CN.UTF-8LANGUAGElinux常用命令及选项?
linux常用命令及选项?,工作,系统,地址,管理,信息,网络,命令,目录,文件,操作,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、