如何将 ruby on Rails 应用程序打包成可执行文件

问题描述 投票:0回答:1

我使用 ruby on Rails 创建了一个应用程序,想与某人分享。我如何创建可执行文件,以便他们可以轻松下载并运行该应用程序?

我在网上搜索了很多答案,但它们似乎已经过时,并且不适用于当前的 ruby 版本。

我正在使用 ruby 3.2.3 和rails 7.1.3

ruby-on-rails ruby executable
1个回答
0
投票

Ruby on Rails 是一个 Web 开发框架,因此它不适合编译成可以通过存档发送的可执行文件。如果您打算向其他人展示在 Ruby on Rails 中创建的应用程序如何工作,您应该考虑使用 Kamal 等工具将其安装在 Web 服务器上,以简化流程。

另一方面,您可以使用 Nginx 在本地挂载您的应用程序并设置一个网络环境,允许其他人通过链接访问它。但是,请记住该应用程序将在您的计算机上运行。其他人以与访问社交网络相同的方式访问它(通过对服务器的请求)。

对于Ruby语言来说,它也不是编译的,而是在运行时解释的,将其翻译成由硬件执行的字节码。有多种方法可以编译 Ruby,例如 OCRARuby Packer。 Rails 与此无关,这仅适用于 Ruby。无论如何,这些库并没有为严肃的项目做好准备。

相反,Rust 和 C 等语言编译并生成没有依赖项的可执行文件。即硬件可以直接读取。

© www.soinside.com 2019 - 2024. All rights reserved.