Ruby 获取机架以从Gem加载配置

Ruby 获取机架以从Gem加载配置,ruby,rack,Ruby,Rack,是否可以运行Rack并指定它应该从项目的一个Gem依赖项而不是本地文件系统上的项目文件中查找config.ru 我确信这是一个“错误”的模式,但是我们有一个项目,它有大量的前端静态资源。ProjectB是一个Sinatra应用程序,为该web UI提供后端服务以供调用。我们将它们分为两个项目,这样A就可以依赖于B的特定版本,并且不受破坏性更改的影响 B包含Sinatra应用程序和config.ru,后者定义了Sinatra端点映射到哪些路径,另外还定义了静态资源也应该被服务 A拥有最薄的Ruby

是否可以运行Rack并指定它应该从项目的一个Gem依赖项而不是本地文件系统上的项目文件中查找
config.ru

我确信这是一个“错误”的模式,但是我们有一个项目,它有大量的前端静态资源。ProjectB是一个Sinatra应用程序,为该web UI提供后端服务以供调用。我们将它们分为两个项目,这样A就可以依赖于B的特定版本,并且不受破坏性更改的影响

B包含Sinatra应用程序和
config.ru
,后者定义了Sinatra端点映射到哪些路径,另外还定义了静态资源也应该被服务

A拥有最薄的Ruby,基本上只是通过Gemfile依赖于B

我们希望有人能够克隆项目A,进行
捆绑安装
,然后运行
rackup
,让Rack在B的Gem中使用
config.ru
来决定如何配置自己。

rackup命令可以为include路径和特定库以及要运行的配置文件的路径提供选项,因此您应该能够将其拔出

Usage: rackup [ruby options] [rack options] [rackup config]

Ruby options:
  ...
  -I, --include PATH       specify $LOAD_PATH (may be used more than once)
  -r, --require LIBRARY    require the library, before executing your script

如果这对你不起作用,你可能需要提供更多关于你想做什么的详细信息

更新的原始帖子-谢谢你的及时回复!