【问题标题】: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>
      

      【讨论】:

        猜你喜欢
        • 2012-08-08
        • 2011-09-09
        • 2015-06-27
        • 1970-01-01
        • 2014-10-14
        • 2022-01-21
        • 1970-01-01
        • 2022-12-23
        • 1970-01-01
        相关资源
        最近更新 更多