我试图用Heroku上传一个简单的单页网页。Heroku:在Cedar上创建一个简单的静态单页网站
我之前使用Play!框架,但它似乎矫枉过正的单页与一些JavaScript。
+ project/
+ public/
+ css/
...
+ img/
...
+ js/
...
index.html
如何将一组基本的静态文件上传到Heroku?他们的网站上似乎没有关于如何做到这一点的文档。
我试图用Heroku上传一个简单的单页网页。Heroku:在Cedar上创建一个简单的静态单页网站
我之前使用Play!框架,但它似乎矫枉过正的单页与一些JavaScript。
+ project/
+ public/
+ css/
...
+ img/
...
+ js/
...
index.html
如何将一组基本的静态文件上传到Heroku?他们的网站上似乎没有关于如何做到这一点的文档。
Heroku的目的不是托管静态网站。然而,你仍然可以做到这一点,但你必须创建一个Ruby on Rails,Play等项目,在文件夹中添加HTML。
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上主
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/