Heroku:在Cedar上创建一个简单,静态的单页网站

时间:2012-10-22 11:18:00

标签: heroku cedar

我正在尝试使用Heroku上传一个简单的单页网页。

我之前使用的是Play!框架但对于带有一些javascript的单个页面来说似乎有些过分。

+ project/
 + public/
  + css/
   ...
  + img/
   ...
  + js/
   ...
 index.html

如何将一组基本静态文件上传到Heroku?他们的网站上似乎没有关于如何执行此操作的文档。

3 个答案:

答案 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/