我在GitHub上有一个“ super ”存储库,其中包含一些我想部署到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?
最佳答案
这可以通过在您的根目录中放置一个config.ru来告诉Heroku在哪里找到您的应用程序来完成。例如,对于Rails 3,在您的根目录中尝试这样的config.ru:
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::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new
关于ruby-on-rails - 将子目录部署到Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081699/