Posts Tagged ‘osx’

iPhone上跑Ruby

May 5, 2008 Tags: , , ,

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'"

结果如下:

Ruby on 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]

好玩!

Leopard上试玩mod_rails

April 26, 2008 Tags: , , , ,

Setup mod_rails Passenger Mac OS X Leopardmod_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直接上传部署并自动扩展的方式非常吸引人,相信不用多久便会非常流行。

Safe Way to Try Ruby 1.9

December 28, 2007 Tags: ,

Ruby 1.9.0备受期待:性能的大幅提高、语言本身的演进等等。不过因为这是一个development release,不适合马上用于生产环境(很多现有的库不会被兼容)。那就用一种更安全的方式来使用1.9.0吧。

Continue reading»

圣诞迷思

December 24, 2007 Tags: , , ,

又是说Merry X’mas和Happy New Year的时候了。不知是第三极还是那座漂亮的教堂,整个下午都在播着颂歌。

2007整一年,我是在北京度过的。我打心底里不喜欢这座拥挤不堪、交通异常混乱的城市。如果你认为北京是“奋斗”中描述的那个样子,那么很遗憾,你错了。每回我说北京的坏话,总有人冒出来让我滚出北京。我们也经常骂自己的国家,但能简单的滚出国门了事吗?

Continue reading»

Leopard: Calling Dictionary Right from Browser

December 23, 2007 Tags: ,

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.

Leopard: Calling Dictionary Right from Browser

Also tried Firefox and found works too. Great trick!

RubyGems 1.0.0发布

December 21, 2007 Tags: , ,

RubyGems 1.0.0版本发布了(原最高版本为0.9.5)。用以下命令更新至1.0.0版本:

sudo gem update –system

要了解RubyGems 1.0.0与以前版本的差别,可以参考这里

rails 升级至 2.0.2

December 18, 2007 Tags: , , ,

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版本。

Leopard - 如何将多个图片合并为一个pdf文档

December 16, 2007 Tags: , ,

在Leopard下,可以不借助任何外部工具将多个图片文件合并为一个PDF文档。方法如下:

Continue reading»