我正在尝试使用Kemal在Crystal中编写一个简单的静态网站。
继续this page,我应该没事,但是当我尝试加载网站时,我得到了404.
我的程序看起来像这样(你可以看到我注释掉的所有代码都试图跟踪问题)
#require "./LiedThisWeek/*"
require "kemal"
#module LiedThisWeek
# TODO Put your code here
#end
#finder = LieFinder.new
#handler = HyperTextHandler.new finder
#indexPath = "public/index.html"
#
#spawn do
# loop do
# finder.refresh
# File.write indexPath, handler.getDoc
# sleep 60.second
# end
#end
Kemal.run
这就是我的目录结构:
.
├── LICENSE
├── LiedThisWeek
├── README.md
├── lib (removed for brevity)
├── public
│ ├── css
│ │ └── style.css
│ ├── images
│ │ ├── fireworks.jpg
│ │ └── sad.jpg
│ └── index.html
├── shard.lock
├── shard.yml
├── spec
│ ├── LiedThisWeek_spec.cr
│ └── spec_helper.cr
└── src
├── LiedThisWeek
│ ├── HyperTextHandler.cr
│ ├── Lie.cr
│ ├── LieFinder.cr
│ └── version.cr
└── LiedThisWeek.cr
32 directories, 112 files
答案 0 :(得分:2)
凯末尔这里的作者。
默认情况下,凯马尔不会将console.log(geo['o'].length); //output is undefinded
for(item in geo.o){ // is not working
console.log(item);
}
作为index.html
投放。但是,您可以使用/
redirect