迁移到了 typo
现在已经是 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/
方案是 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/
一波未平,一波又起
话说 beta.blogger.com 被封还未解决,刚发现 google pages 的服务也被保护了。
难怪 js 和 css 们怎么都一个个无法获取,页面干净得就只剩下了 li。
解决 beta blogger 找到一个办法,在 hosts 文件里加入 :
72.14.219.190 beta.blogger.com
Linux/Mac/Unix 的 hosts 文件就在 /etc 下
Windows 的在 c:\windows\system32\drivers\etc
以后每次登陆都会利用 https 连接,以绕过伟大的 G F W。
google pages 没救了,只好把静态的文件都上传到服务器上,改好 template 上的路径,发现行间距宽了,凑合着先用吧。
但是普通用户如果不改 hosts 文件,就无法回复了(火星人同志在奥地利还是比较好办的 :-p),
昨晚折腾 typo 中,使用了 apache SCGI 的方案,因为借用好朋友的服务器,不敢有大动作。
不过发生了 500 错误,再者考虑 typo 如何导入 blogger,需要摸索一下。
本机上使用 typo 倒是非常顺利,使用了 mongrel,可以看下截图,typo 可是非常漂亮的:
想用 typo 的理由:
1. 趁机学一把 ruby on rails。
2. typo 很酷!自带的 Live Search 迷死了包括小火星在内的不少人,当然还有我 :-p
3. wordpress 已经腻味了,自身功能弱,还要去找插件,麻烦。
4. 这东西就是给 safari 玩的。
不想用 typo 的理由:
1. 自己搞了套 xmlrpc,flickr 和 drivel/echo 等程序都不支持了。
2. 打算使用 sqlite,备份起来简单,可是以后数据库迁移就麻烦了,使用 mysql 的话如果空间又崩了怎么办?
3. ruby 目前依然使用 byte code,对 unicode 支持不好。
4. 在这种不成熟的东西上,碰上麻烦了怎么办?
先自己试试,如果 ok,就写一篇《如何让自己的 blog 具有可移植性》 ;-)
难怪 js 和 css 们怎么都一个个无法获取,页面干净得就只剩下了 li。
解决 beta blogger 找到一个办法,在 hosts 文件里加入 :
72.14.219.190 beta.blogger.com
Linux/Mac/Unix 的 hosts 文件就在 /etc 下
Windows 的在 c:\windows\system32\drivers\etc
以后每次登陆都会利用 https 连接,以绕过伟大的 G F W。
google pages 没救了,只好把静态的文件都上传到服务器上,改好 template 上的路径,发现行间距宽了,凑合着先用吧。
但是普通用户如果不改 hosts 文件,就无法回复了(火星人同志在奥地利还是比较好办的 :-p),
昨晚折腾 typo 中,使用了 apache SCGI 的方案,因为借用好朋友的服务器,不敢有大动作。
不过发生了 500 错误,再者考虑 typo 如何导入 blogger,需要摸索一下。
本机上使用 typo 倒是非常顺利,使用了 mongrel,可以看下截图,typo 可是非常漂亮的:
想用 typo 的理由:
1. 趁机学一把 ruby on rails。
2. typo 很酷!自带的 Live Search 迷死了包括小火星在内的不少人,当然还有我 :-p
3. wordpress 已经腻味了,自身功能弱,还要去找插件,麻烦。
4. 这东西就是给 safari 玩的。
不想用 typo 的理由:
1. 自己搞了套 xmlrpc,flickr 和 drivel/echo 等程序都不支持了。
2. 打算使用 sqlite,备份起来简单,可是以后数据库迁移就麻烦了,使用 mysql 的话如果空间又崩了怎么办?
3. ruby 目前依然使用 byte code,对 unicode 支持不好。
4. 在这种不成熟的东西上,碰上麻烦了怎么办?
先自己试试,如果 ok,就写一篇《如何让自己的 blog 具有可移植性》 ;-)
来自 37signals 的帅哥们
37signals 这家小公司(看过这个视频后觉得这公司更小了),在去年的 Web 2.0 风潮中因为推出了 Ruby on Rails Web Framework 而一下子名声大作。
连 Apple 都打算在下一个版本的 Mac OS X Leopard 中带上 Ruby on Rails,作为在 Mac 机上的成功范例,Apple 自然少不了要为他们拍一期 Profile。
让我们也来看一看这个诞生奇迹的小公司,以及 David Heinemeier Hansson。 :-)
视频地址:http://www.apple.com/education/whymac/compsci/video.html
连 Apple 都打算在下一个版本的 Mac OS X Leopard 中带上 Ruby on Rails,作为在 Mac 机上的成功范例,Apple 自然少不了要为他们拍一期 Profile。
让我们也来看一看这个诞生奇迹的小公司,以及 David Heinemeier Hansson。 :-)
视频地址:http://www.apple.com/education/whymac/compsci/video.html