2012-10-22 45 views
1

我试图用Heroku上传一个简单的单页网页。Heroku:在Cedar上创建一个简单的静态单页网站

我之前使用Play!框架,但它似乎矫枉过正的单页与一些JavaScript。

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

如何将一组基本的静态文件上传到Heroku?他们的网站上似乎没有关于如何做到这一点的文档。

回答

2

Heroku的目的不是托管静态网站。然而,你仍然可以做到这一点,但你必须创建一个Ruby on Rails,Play等项目,在文件夹中添加HTML。

0

Heroku并不真正支持静态网页,它支持应用程序。然而,通过添加一个虚拟的index.php,一个静态网页可以被“增强”为一个PHP应用程序。

因此,如果您想要将文件foo.html作为Heroku应用程序Foo托管,那么: 1.在Heroku上创建Foo。 2. [克隆空仓库到本地目录] git clone [email protected]:Foo.git -o heroku 3. touch index.php 4. [add foo.html] 5. git add。 6. git的承诺-m '测试' 7. GIT中推heroku上主

0

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

一个Gemfile

source "https://rubygems.org" 
gem 'rack' 

,并有公用文件夹文件和其他资产的文件夹,结构是这样的:

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/