Ruby 获取机架以从Gem加载配置
是否可以运行Rack并指定它应该从项目的一个Gem依赖项而不是本地文件系统上的项目文件中查找Ruby 获取机架以从Gem加载配置,ruby,rack,Ruby,Rack,是否可以运行Rack并指定它应该从项目的一个Gem依赖项而不是本地文件系统上的项目文件中查找config.ru 我确信这是一个“错误”的模式,但是我们有一个项目,它有大量的前端静态资源。ProjectB是一个Sinatra应用程序,为该web UI提供后端服务以供调用。我们将它们分为两个项目,这样A就可以依赖于B的特定版本,并且不受破坏性更改的影响 B包含Sinatra应用程序和config.ru,后者定义了Sinatra端点映射到哪些路径,另外还定义了静态资源也应该被服务 A拥有最薄的Ruby
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
如果这对你不起作用,你可能需要提供更多关于你想做什么的详细信息更新的原始帖子-谢谢你的及时回复!