如何从远程路径执行 "rackup"?

How execute "rackup" from a remote path?

运行一个用ruby编写的机架服务,我需要从外部路径执行"rackup",而不是事先浏览到代码的目录。

经典: cd /Volumes/Code/my_service;上架

我想: rackup cd /Volumes/Code/my_service

which obv 不工作,因为 rackup 不接受这个参数。

您可以指定配置文件用作 rackup 的参数。如果你不包含一个,它将默认为 config.ru 并且只会在当前目录中查找。

在您的情况下,您应该能够 运行:

rackup /Volumes/Code/my_service/config.ru

您需要确保您的应用不会假设当前目录与应用目录相同,除此之外一切都应该正常。