迁移到了 typo

K*K posted @ Mon, 13 Nov 2006 15:18:00 +0800 in 技术 with tags ror rubyonrails typo blog , 2358 readers
现在已经是 typo 了,全站基于 ruby on rails。

方案是 apache scgi。

但是 scgi 依然有问题,主要出在 RoR 将 app 作为静态网页来处理,可是什么东西应该发给 scgi/Ror 当作 app 处理,什么真正的静态文件该直接交给 web server 处理,这就成了一个问题。

目前采取的方法是,将所有带有扩展名的文件(文件名中包含一个 dot)都交给 webserver 直接处理:

# matches locations with a dot following at least one more characters,
# that is, things like *,html, *.css, *.js,
# which should be delivered directly from the filesystem.

< LocationMatch \.. $ >
# don't handle those with SCGI
SCGIHandler Off
< /LocationMatch >


但是这样出现了一个问题,即:主题怎么办?
主题文件都存放在 RoR 的 themes 目录里,除非直接拷贝到 public 目录里,否则 web server 无法获取到 theme 中的 css 图片,因为它们的文件名中有一个 dot,但如果真拷贝过去,又失去了更换主题的意义。

主题可以依靠直接复制文件,订死文件路径来解决。可是自动生成的 rss,包含两个带有 dot 的文件 - atom.xml 和 feed.xml 怎么办?

目前在网上似乎没看到有真正完美的解决办法,关键问题在于 Ruby 发展了多年依然缺乏一个好的容器,和 apache 交互竟然依然使用 cgi 的方式。

已经快四点了,剩下的事情明天该继续整理。

要尝鲜总要付出点代价,像 Leopard Developer Preview 的输入法很不稳定,本文写了一次可到结尾崩溃了,才注意到 Typo 缺乏一个利用 cookies 自动保存内容的功能(Wordpress 有插件可以做到这点)。

等这事情完成,要写篇长长的教程。

如果觉得页面太过与简洁了,可以看看 mongrel 下的表现力,这需要连接 4905 端口:

http://www.kuangxuqing.com:4905/

Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter