【问题标题】:Different Folder Structure from Heroku与 Heroku 不同的文件夹结构
【发布时间】:2015-01-27 05:33:40
【问题描述】:

我正在构建一个需要将前端和 api 分开的应用程序。文件夹如下所示

application/
.git/
frontend/
api/
Procfile

API 是一个 Rails 应用程序,所以我想使用 Heroku 的 cedar 堆栈。

当我尝试推送应用程序时,我会收到消息

!     Push rejected, no Cedar-supported app detected

这很有意义,因为它需要在子文件夹中查找。如何告诉 heroku 只使用子文件夹?

【问题讨论】:

    标签: ruby-on-rails git heroku


    【解决方案1】:

    您发布的文件夹结构根本不像 Rails 应用程序。

    如果你想将前端从 api 中分离出来,你可以通过两个不同的命名空间在控制器级别完美地做到这一点。

    这将生成一个类似下面的结构

    app/
      controllers/
        api/
          whatever_controller.rb
        frontend/
          user_controller.rb
          whatever_controller.rb
    public/
    log/
    db/
    Procfile
    ... other standard Rails folders and files
    

    您的结构似乎代表了两个完全不同的 Rails 应用程序。如果是这种情况,那么您需要使用两个不同的 Heroku 应用。

    如果不是这种情况,那就行不通了。鉴于它不代表标准的 Rails 结构,我什至不认为你可以如何启动它。

    【讨论】:

    • rails 应用程序位于 API 文件夹中
    • 那么,正如我所说,它们是两个应用程序。您需要部署两个不同的 Heroku 应用程序。
    • Simone - 你可以使用 git 子树。一旦我得到它的工作,我会发布答案!
    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 2014-05-04
    • 2020-02-22
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多