在Heroku Cedar上部署静态网站

8

我尝试按照这里的说明来创建Heroku Cedar堆栈上的静态网站。

我已经将该网站放在这里

当我尝试推送应用程序(使用“git push heroku master”)时,我会收到以下错误:

Kushs-MacBook-Air:hgtr kushpatel$ git push heroku master
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 1.29 KiB, done.
Total 7 (delta 1), reused 0 (delta 0)

-----> Heroku receiving push
-----> Removing .DS_Store files
 !     Heroku push rejected, no Cedar-supported app detected

To git@heroku.com:gentle-warrior-1301.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:gentle-warrior-1301.git'

非常感谢您的帮助。我正在使用最新的ruby/rack/heroku技术。

2个回答

16

这些指令是针对Bamboo堆栈而言的,该堆栈应该已经安装了Rack - Cedar堆栈完全是空的,因此您需要安装rack。

您需要添加一个Gemfile文件,内容如下:

source :rubygems

gem 'rack'

将其打成包,然后将Gemfile和Gemfile.lock添加到git中并重新推送。


0

这些指令适用于Bamboo堆栈。

Cedar堆栈需要一个Procfile来识别如何运行您的应用程序。

在您的Procfile中添加类似以下内容即可解决问题 - 假设您正在使用thin:

web: bundle exec thin start -p $PORT -e $RACK_ENV

1
Procfiles不用于检测应用程序类型 - config.ru就足够了。它们会自动为您运行Web进程。 - John Beynon
啊,说得好。完全忘记了那个。谢谢。 - leonardoborges

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接