我正在尝试使用Heroku上传一个简单的单页网页。
我之前使用的是Play!框架但对于带有一些javascript的单个页面来说似乎有些过分。
+ project/
+ public/
+ css/
...
+ img/
...
+ js/
...
index.html
如何将一组基本静态文件上传到Heroku?他们的网站上似乎没有关于如何执行此操作的文档。
答案 0 :(得分:2)
Heroku的目的不是托管静态网站。但是,您仍然可以这样做,但您必须创建Ruby on Rails,Play等项目,在文件夹中添加HTML。
答案 1 :(得分:0)
Heroku并不真正支持静态网页,它支持Apps。但是,通过添加虚拟index.php,静态网页可以简单地“增强”为PHP应用程序。
因此,如果您想将文件foo.html作为Heroku app Foo托管,那么: 1.在Heroku上创建Foo。 2. [将空存储库克隆到本地目录] git clone git@heroku.com:Foo.git -o heroku 3.触摸index.php 4. [添加foo.html] 5. git add。 6. git commit -m'test' 7. git push heroku master
答案 2 :(得分:0)
Heroku有一个使用Rack进行此操作的指南:https://devcenter.heroku.com/articles/static-sites-ruby
基本上,使用config.ru
文件创建一个简单的Rack应用程序:
use Rack::Static,
:urls => ["/images", "/js", "/css"],
:root => "public"
run lambda { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=86400'
},
File.open('public/index.html', File::RDONLY)
]
}
Gemfile
:
source "https://rubygems.org"
gem 'rack'
以及包含index.html
文件的公用文件夹和其他资源的文件夹,结构如下:
my_site/config.ru
my_site/Gemfile
my_site/public/index.html
my_site/public/css
my_site/public/images
my_site/public/js
有人创建了一个网站,可以为您生成所有必需的文件:http://herokustaticmagico.herokuapp.com/