May 5, 2008 Tags: iphone, leopard, osx, ruby
Ruby可以在iPhone上跑吗?答案当然是肯定的。最多只要五分钟,就可以搞定(其实对于大部分破解的iPhone来说前三步应该已经操作过):
- 安装Installer.app
- 添加Community Sources
- 安装BSD Subsystem (System 分类下)
- 安装Term-vt100 (System 分类下)
- 安装Ruby (Development 分类下)
安装完Ruby,接到提示:
Please add /opt/iphone/bin to your $PATH
那就乖乖听话,把它加进去吧。运行Terminal(即上面安装的Term-vt100),敲入:
cd ~
echo "PATH=$PATH:/opt/iphone/bin" >> .profile
为了使它生效,需要重启一下Ternimal:
killall Terminal
再运行Terminal,显示$PATH看加入了没有。如果有了,运行一个简单的命令测试一下:
echo $PATH
ruby -e "puts 'hello iphone'"
结果如下:

BTW,执行ruby -v看了一下,结果为:
ruby 1.8.6 (2007-03-13 patchlevel 0) [arm-darwin]
而我的Leopard 10.5.2下为:
ruby 1.8.6 (2007-09-24 patchlevel 111) [universal-darwin9.0]
好玩!
April 26, 2008 Tags: apache, leopard, mac, osx, rails
Setup mod_rails Passenger Mac OS X Leopard是mod_rails官方网站上的Passenger users guide中推荐的在OS X上安装mod_rails的教程文章。文章描述的很详细,安装过程主要花在编译安装apache上(Leopard自带的apache支持passenger-install-apache2-module有问题)。我照着步骤操作后,以development模式放了一个测试站点,运行后站点跑了起来,但样式和图片无法显示。显然是权限有问题。
解决方法:在站点的配置中加入对所在目录的访问权限。比方说虚拟站点的apache设置为:
<VirtualHost *>
ServerName test.ashchan.com
DocumentRoot /Users/james/codex/ashchan.com/public
RailsEnv development
</VirtualHost>
则加入以下配置即可:
<Directory "/Users/james/codex/ashchan.com/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
站点起来时(第一次访问)感觉速度比较慢,不知道production模式下会快多少。相比mongrel cluster等每次需要重启的麻烦,mod_rails直接上传部署并自动扩展的方式非常吸引人,相信不用多久便会非常流行。
December 28, 2007 Tags: osx, ruby
Ruby 1.9.0备受期待:性能的大幅提高、语言本身的演进等等。不过因为这是一个development release,不适合马上用于生产环境(很多现有的库不会被兼容)。那就用一种更安全的方式来使用1.9.0吧。
Continue reading»
December 24, 2007 Tags: osx, rails, textmate, 北京
又是说Merry X’mas和Happy New Year的时候了。不知是第三极还是那座漂亮的教堂,整个下午都在播着颂歌。
2007整一年,我是在北京度过的。我打心底里不喜欢这座拥挤不堪、交通异常混乱的城市。如果你认为北京是“奋斗”中描述的那个样子,那么很遗憾,你错了。每回我说北京的坏话,总有人冒出来让我滚出北京。我们也经常骂自己的国家,但能简单的滚出国门了事吗?
Continue reading»
December 23, 2007 Tags: leopard, osx
Learned from Usingmac.com today a way to launch Dictionary from the browser:
However, if you’re not thinking of using your mouse, you can move your cursor to your browser url bar (
L) and then type dict://apple, which apple is the search term. For your surprise, your Dictionary will be triggered.

Also tried Firefox and found works too. Great trick!
December 21, 2007 Tags: osx, rails, ruby
RubyGems 1.0.0版本发布了(原最高版本为0.9.5)。用以下命令更新至1.0.0版本:
sudo gem update –system
要了解RubyGems 1.0.0与以前版本的差别,可以参考这里。
December 18, 2007 Tags: leopard, mysql, osx, rails
Rails 2.0.2版本已经放出。最主要的变化有:
默认使用SQLite3数据库。作出这一调整的一个原因是SQLite3比MySql来得简单,另一个原因是Leopard的开发环境默认安装的是SQLite3。参考这里了解修改Leopard随带的Rails 1.2.3默认数据库的方法;或者在创建rails应用的时候用rails -d mysql myapp来指定使用MySql数据库。
在production环境下运行时,不再监测视图模板的变化。好处是减少了IO活动,坏处是,呃,修改站点外观也要重启(应用)服务器。可以通过修改production.rb中的config.action_view.cache_template_loading来更改这一行为。
另外修改了不少bug。可以通过gem install rails来升级至2.0.2版本。建议升级前先用gem update –system将gem升级至0.9.5版本。
December 16, 2007 Tags: leopard, osx, pdf
在Leopard下,可以不借助任何外部工具将多个图片文件合并为一个PDF文档。方法如下:
Continue reading»