Heroku - 2个应用程序。如何将Sinatra应用程序与RoR应用程序连接并使用一个数据库?

时间:2012-08-21 15:33:56

标签: ruby-on-rails ruby database heroku sinatra

我有Heroku 2应用程序 - 第一个是用RoR编写的,还包含数据库。第二个应用程序是用Sinatra框架编写的,在这个应用程序中,我需要处理数据,这些数据保存在RoR应用程序的数据库中。

我试图查看一些如何从其他应用程序的数据库加载Sinatra中的数据库数据的示例,但我不是很成功......

你能不能给我任何建议,怎么做?

2 个答案:

答案 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>