【问题标题】:Heroku - 2 apps. How to connect Sinatra app with RoR app and use one database?Heroku - 2 个应用程序。如何将 Sinatra 应用程序与 RoR 应用程序连接并使用一个数据库?
【发布时间】:2012-08-21 15:33:56
【问题描述】:
我有 Heroku 2 应用程序 - 第一个是用 RoR 编写的,还包含数据库。第二个应用程序是用 Sinatra 框架编写的,在这个应用程序中,我需要处理保存在 RoR 应用程序数据库中的数据。
我尝试过一些如何从其他应用程序的数据库中加载 Sinatra 中的数据库数据的示例,但我不是很成功...
您能给我一些建议吗,该怎么做?
【问题讨论】:
标签:
ruby-on-rails
ruby
database
heroku
sinatra
【解决方案1】:
我最好的建议是在您的 Rails 应用程序上创建一个 API,供您的 sinatra 应用程序使用(您可以使用 fernet 之类的东西作为签名的身份验证令牌)。不要让多个应用程序连接到同一个数据库。
【解决方案2】:
如果您只想共享数据库,您可以通过将 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>