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



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

我以前正在使用该剧!框架,但单个页面带有一些JavaScript似乎过于杀伤。

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

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

托管静态网站不是Heroku的目的。但是,您仍然可以做到这一点,但是您必须在轨道,播放等上创建一个红宝石。项目,在文件夹中添加HTML。

Heroku并不真正支持静态网页,它支持应用程序。但是,静态网页可以通过添加虚拟索引。

因此,如果您想托管文件foo.html作为heroku app foo,则:1.在Heroku上创建Foo。2. [克隆空存储库到本地目录] git clone git@heroku.com:foo.git -o heroku3.触摸index.php4. [添加foo.html]5. git添加。6. git commit -m'test'7. Git推动Heroku Master

Heroku有一个指南可以使用架子:https://devcenter.heroku.com/articles/static-sites-ruby

基本上,使用config.ru文件创建一个简单的机架应用:

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)
  ]
}

a 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/

最新更新