我将一个Sinatra应用程序从现有的Rails应用程序中解压缩到一个gem中,以便在相同的Rails应用程序中重用。我想在它的当前位置Rails.root/config
(标准点)保留一个配置文件,但仍然在Sinatra应用程序中使用它。我该如何干净地做这件事?在Sinatra和Rails之间共享Yaml配置文件
目前Sinatra应用程序的settings.root
指向供应商目录内的某个路径。我认为这是因为Sinatra应用程序是一个宝石。这意味着我必须猜出许多目录才能找到Rails应用程序的根目录。
有没有一种标准方式来获取我的Sinatra应用程序所在的主Rack应用程序的根目录?
我将这与使用中间件结合使用,在传递呼叫之前设置一些环境散列值。我的每个Sinatra模块都会检查值的环境散列值。 – Jason