我正在尝试使用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/