【问题标题】:On Heroku, how to deploy Rails app that is not in root directory of git repo?在 Heroku 上,如何部署不在 git repo 根目录中的 Rails 应用程序?
【发布时间】:2015-06-26 22:11:19
【问题描述】:

当 Rails 代码不位于 git 存储库的根目录时,如何在 Heroku 上部署 Rails 应用程序?

我们希望将几个厚 JavaScript 客户端引入到与我们的 rails 应用程序相同的存储库中,以帮助进行依赖管理和相互关联的构建工具。理想情况下,这将产生一个具有如下目录结构的 git 存储库:

/repo
  /rails
    /app
    /config
    / ...
  /admin
    /..emberstuff
  /agent
    /..emberstuff

不幸的是,Heroku 默认不支持(我可以说)。

【问题讨论】:

    标签: ruby-on-rails heroku deployment


    【解决方案1】:

    您可以使用 Heroku 中的 Procfile 控制进程的生成方式。你可以在这里看到:https://devcenter.heroku.com/articles/procfile。如果您将 Procfile 提交到您的根目录,这将控制您的应用程序的生成方式。请记住,您也可以在 procfile 中使用 shell。例如:

    myprocess: sh -c 'cd ./rails/ && exec name'

    根据你上面的结构。

    希望对您有所帮助。

    【讨论】:

    • Rails 资产生成怎么样?还是heroku run rake db:migrate
    • 试试heroku run "cd ./rails/ && rake db:migrate" ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2014-08-08
    • 2016-06-23
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多