[技巧]ERROR NoMethodError 和 Failed to build gem native extension

用Rails遇到的两个错误和解决办法,目前还是不尽其所以然,先记下。 1.用Webrick起Server的时候,刷新页面的时候遇到如下错误 ERROR NoMethodError: private method `gsub!’ called 参考http://www.ruby-forum.com/topic/206225 换mongrel做Web Server $./scripte/server mongrel 即可 需要安装mongrel $gem install mongrel 2.安装gem的时候遇到如下错误 ERROR: Failed to build gem native extension. 参考http://stackoverflow.com/questions/43778/sqlite3-ruby-gem-failed-to-build-gem-native-extension 环境是Ubuntu,需要安装ruby对应的dev包 $sudo apt-get install ruby1.8-dev

linux下的VNCServer

Linux下的VNCServer很多,启用也很简单。 $vncserver 之后按照提示一步步执行。 这种方法会新建一个session,从其它机器连的server的时候需要指定display的值。 也可使用这个方法: $x0vncserver 可以让vncserver不启用新的session,使得server和client共享同一个桌面。 用的时候一般需要指定password文件。如果使用过前面的vncserver,在~/.vnc/下面会有一个password文件。 $x0vncserver PasswordFile=~/.vnc/passwd & 就行了。 不过这种大写参数的用法看起来倒是很奇怪

Unknown class in Interface Builder file

Interface Builder找Class的机制和一般的源文件相同,需要保证包含目标symbol的文件被链接进到最终的app。 出现这个错误,是因为这个class只在IB中用到,编译器在其他源文件中没有发现对这个class的引用,于是没有链接那个class。 解决方法: 1. 在任意一个源文件中使用一下这个class,比如NSLog(@”%@”, classA); 2. 在project的Info里面的Link Flag处,增加-all_load,这样会链接所以存在的symbol

CloudApp

推荐一个Mac下的不错的同步软件,可以方便地在公司和家里把文件放到服务器端,这样无论在哪一边都可以很容易地得到需要地文件。 CloudApp 从这个网址进入 GetCloudApp 注册一个帐号,下载安装客户端之后,运行之。会看到在右上角总多的图标中多了一个“云”的图标。 点击,打开Preferences->Account 输入你的帐号 然后 ….. 把需要上传的文件直接拖上去就搞定了! 另外一个更酷的功能是保存书签。有时候在公司看到一个不错的blog地址,想要回家之后再看看,使用cloudApp就很方便了。 在Safari里使用热键(默认是Ctrl+Alt+Command+U)就把当前页面的地址保存到云端了。当然也可以使用拖放完成这个需求。 刚刚用上CloudApp没多久,说不定还有些未被发现的好东西。 限于Mac平台的话,用户群应该不会太大吧。祝CloudApp能够存活在墙内吧。