将安装在 Rails 应用程序中的 Sinatra 应用程序的源文件放在哪里

Where to put source files for a Sinatra app mounted within a Rails app

我有一个独立的 Sinatra 应用程序,它有完整的目录结构,我有一个 Rails 应用程序有自己的目录结构。我想在我的 Rails 应用程序中安装 Sinatra 应用程序,方法是在我的路由文件中添加 mount 语句。

我应该将 Sinatra 应用程序的源文件放在 Rails 目录结构中的什么位置以遵循 "best practices"?理想情况下,我希望保留我的 Sinatra 应用程序及其所有布局等的目录结构。

确实没有具体的地方。我会把它放在 /lib 中。您也可以将它放在 /app 中自己的文件夹中,但是 /app 有特殊的重新加载和自动加载规则。

您可以将它放在 /lib 中,需要 Sinatra 应用程序并将其安装在 routes.rb 文件中。