我在GitHub上有一个“超级”仓库,其中包含几个我想部署到Heroku的应用程序。下面是我的仓库的一个例子。
/app /.git /website <-- would like to deploy this to Heroku
/app
/.git
/website <-- would like to deploy this to Heroku
字符串当我尝试使用以下命令推送时:
$ git push heroku master
型我得到以下错误:
Heroku push rejected, no Rails or Rack app detected.
型我如何在Heroku上部署一个路由器?
xqnpmsa81#
这可以通过在根目录中放置config.ru来完成,它告诉Heroku在哪里可以找到您的应用程序。例如,在Rails 3中,尝试在根目录中放置一个类似于以下的URL:
WEBSITE_SUBDIR = 'website'require "#{WEBSITE_SUBDIR}/config/environment"run YourApplicationName::Application
WEBSITE_SUBDIR = 'website'
require "#{WEBSITE_SUBDIR}/config/environment"
run YourApplicationName::Application
字符串在Rails 2.x上,你需要这样的东西:
WEBSITE_SUBDIR = 'website'require "#{WEBSITE_SUBDIR}/config/environment"use Rails::Rack::LogTaileruse Rails::Rack::Staticrun ActionController::Dispatcher.new
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new
型
vwkv1x7d2#
您可以使用git subtree仅推送子文件夹website:
git subtree
website
git subtree push --prefix website heroku master
字符串
56lgkhnf3#
你觉得在/app/website中创建一个本地git仓库,并使用Git Hooks,这样当你提交时,它也会提交你的网站代码,怎么样?从我的Angular 来看,基本的答案是,你需要一个网站级别的git仓库,而不是父级。从那里开始的一切都取决于你的观点-你希望/website成为自己的仓库,而/app使用/website的子模块吗?(这是我的方式)
3条答案
按热度按时间xqnpmsa81#
这可以通过在根目录中放置config.ru来完成,它告诉Heroku在哪里可以找到您的应用程序。例如,在Rails 3中,尝试在根目录中放置一个类似于以下的URL:
字符串
在Rails 2.x上,你需要这样的东西:
型
vwkv1x7d2#
您可以使用
git subtree
仅推送子文件夹website
:字符串
56lgkhnf3#
你觉得在/app/website中创建一个本地git仓库,并使用Git Hooks,这样当你提交时,它也会提交你的网站代码,怎么样?
从我的Angular 来看,基本的答案是,你需要一个网站级别的git仓库,而不是父级。从那里开始的一切都取决于你的观点-你希望/website成为自己的仓库,而/app使用/website的子模块吗?(这是我的方式)