我有 Heroku 2 应用程序 - 第一个是用 RoR 编写的,还包含数据库。第二个应用程序是用 Sinatra 框架编写的,在这个应用程序中,我需要处理保存在 RoR 应用程序数据库中的数据。
我试图查看一些如何从其他应用程序的数据库中加载 Sinatra 中的数据库数据的示例,但我不是很成功......
你能给我任何建议吗,如何做到这一点?
我有 Heroku 2 应用程序 - 第一个是用 RoR 编写的,还包含数据库。第二个应用程序是用 Sinatra 框架编写的,在这个应用程序中,我需要处理保存在 RoR 应用程序数据库中的数据。
我试图查看一些如何从其他应用程序的数据库中加载 Sinatra 中的数据库数据的示例,但我不是很成功......
你能给我任何建议吗,如何做到这一点?
我最好的建议是在您的 sinatra 应用程序使用的 Rails 应用程序上创建一个 API(您可以使用fernet 之类的东西来签名身份验证令牌)。不要让多个应用程序连接到同一个数据库。
如果您只想共享数据库,您可以通过将 DATABASE_URL 配置变量从一个应用程序复制到另一个应用程序来实现。
你可以得到这样的值
heroku config --app <app_name_of_app1>
一旦有了 的值DATABASE_URL
,您就可以像这样为其他应用程序设置它。
heroku config:add DATABASE_URL=<long_url_string_from_step_one> --app <app_name_of_app2>