ruby-on-rails - 如何将 Ruby on Rails 应用程序转换为 Windows/Linux 服务?

标签 ruby-on-rails linux windows service

我需要将我开始使用bat文件的Ruby on Rails项目转换为Windows/Linux服务

最佳答案

Windows 批处理 (.bat) 文件和 Unix Shell 脚本不同。

但是如果您有 Ruby on Rails 服务,那么语言就是 Ruby,并且 Ruby 在每个支持 Ruby 的平台上都是相同的。

所以我认为您提到的 Windows 批处理脚本可能只是一些支持性的启动或管理脚本。

那些您需要在 Unix 平台上重写的内容。

在 Unix 上有多种可用的 shell,但编写 shell 脚本的事实上的标准是 Bourne Shell (/bin/sh)。更具体地说,在 Linux 系统上,这是 Bourne Shell,它支持 Bourne Shell Synthax 并提供一些有用的扩展。

有很多关于如何编写 Unix Shell 脚本的入门知识。我个人认为这是一种非常好的脚本语言。您已经可以在本地 Unix 系统上看到很多示例,因为 shell 脚本在 Unix 中以多种方式使用。例如作为服务和应用程序的启动脚本。

更多我现在无法告诉您,因为您的请求非常笼统,但我希望它可以帮助您了解下一步该做什么或要问什么。

当我开始时,O'Reilly 提供了一些非常好的书籍,所以也许你可以/应该看看 O'Reily Bash Cookbook:http://shop.oreilly.com/product/0636920058304.do

当然,肯定还有许多其他信息来源,包括 BASH 文档本身,这里是 Bash 引用手册 PDF 的链接。 https://www.gnu.org/software/bash/manual/bash.pdf

关于ruby-on-rails - 如何将 Ruby on Rails 应用程序转换为 Windows/Linux 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56269939/

相关文章:

ruby-on-rails - RSpec关于 Controller 和 stub

ruby-on-rails - 如何在没有 root 访问权限的情况下安装 Rails 和创建新应用程序?

linux - 使用 sed 替换文件中的变量文字值

ruby-on-rails - rails 3 omniauth SSL错误

ruby-on-rails - rmagick 和 OS X Lion

windows - regsvr32 错误 : the module was loaded but the entry point was not found

windows - 在 Windows 中自动执行任务的最佳方式

regex - 如何使用正则表达式验证带有可选百分比符号的小数?

ruby-on-rails - 如何将 bool 值设置为 rails 4 形式的单选按钮

linux - mmap() 设备内存到用户空间