我有Heroku 2应用程序 - 第一个是用RoR编写的,还包含数据库。第二个应用程序是用Sinatra框架编写的,在这个应用程序中,我需要处理数据,这些数据保存在RoR应用程序的数据库中。
我试图查看一些如何从其他应用程序的数据库加载Sinatra中的数据库数据的示例,但我不是很成功......
你能不能给我任何建议,怎么做?
答案 0 :(得分:0)
我最好的建议是在你的sinatra应用程序消耗的rails应用程序上创建一个API(你可以使用像fernet这样的签名auth令牌)。没有多个应用程序连接到同一个数据库。
答案 1 :(得分:-1)
如果您只想共享数据库,可以将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>