dokku – 从子文件夹运行Rails 4应用程序

我目前的Rails应用程序分为2个文件夹。

/base /app 

与基地被引用到应用程序与我的gemfile中的以下行

 gem 'base', path: "../base" 

我想git部署这个资料库到dokku – 但是这是失败的,我假设这是由于dokku无法确定正确的buildpack,因为它只是在根目录中确定应用types等

来自dokku痕迹的片段:

 remote: + DOCKER_ARGS+= remote: ++ docker run -d -v /home/dokku/sws/cache:/cache -e CACHE_PATH=/cache dokku/sws /build/builder remote: + id=2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f remote: + docker attach 2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f -----> Unable to select a buildpack remote: + exit_code=1 remote: + set -e 

我已经尝试使用一个config.ru提到部署Heroku的子目录时处理Heroku相同的问题 – 但这似乎并没有工作。

有什么想法吗?

我遇到了一个与我的Node.js应用程序类似的问题,我有一个存储库与多个文件夹,只有一个包含Dokku应用程序。 我以bash脚本的forms想出了以下不雅的解决scheme

 #!/bin/bash git init git add . --all git commit -m "dokku deploy" git remote add dokku [dokkuserver] git push dokku master rm -rf .git 

我只是从我的应用程序的文件夹运行这个脚本。 它创build一个临时的git仓库,将其推送到Dokku,然后删除本地仓库。 我之所以说这是不好的解决办法,是因为我知道这是可以用顶级文件夹中的一些Git子树魔法(前一段时间我的同事做的)来实现的,但是我没有时间弄明白。 有一个更多的Git fu可能会帮助。