• @saberma 顶礼!学习!

  • @carl mingw 编译带 SSL 的 curl,网络上也有很多资源可以参考。祝你好运 :> 尽量别在 windows 下搞 rails:》

  • #8 楼 @carl curl 的编译可以不同的选项,如 zlib ssl。。 你可以看看 curl 的 lib 目录下的 Makefile.m32 文件。你有可能还需要编译 OpenSSL :> curl 需要的 OpenSSL 的版本是:openssl-0.9.8。你可以修改 Makefile.m32。也可以带 CFG 编译:

    make -f Makefile.m32 CFG=-ssl
    

    当然,你的系统的 SSL 库必须得有。没有的话,得自己编译 :> (确实有些折腾)

    至于编译 gem 的步骤是不变的。设置好 CPATH 和 LABRARY_PATH 后,再 gem install

  • #6 楼 @carl @curl_error_message="Unsupported protocol" 应该是编译的 curl 不带 SSL 支持的。可以编译一个支持 SSL 的 curl 即可

  • #4 楼 @carl 能帮上忙就好 :>

  • @carl

    set LIBRARY_PATH R:\curl-7.24.0\importlib
    

    忘了一个等号,应为

    set LIBRARY_PATH=R:\curl-7.24.0\importlib
    
  • #1 楼 @carl 这 3 个命令你另开一个新的命令行窗口,在新窗口里输入。不要在那个 mingw 的环境里。

  • #13 楼 @carl 如果是 ruby 版本差太多,假设我 1.9,你 1.8。那我发给你的编译好的 gem 是不能用的。还是看看步骤,直接编译更放心:>

  • #12 楼 @carl 我写了一篇:http://ruby-china.org/topics/1084 希望对你有帮助。

  • #8 楼 @hhuai 好久不见 :>

  • @carl 刚才找了一个 windows xp 机器,成功编译完了 typhoeus,并运行。一会儿我把步骤发上来,倒是也不繁琐。或者我把编译好的 gem 给发你也行。

  • @carl 如果有条件,尽量不要在 windows 下部署 Rails。如果是有什么特殊原因不得不在 windows 下部署的话,我这里有些编译 native gem 的经验,希望能对你有帮助:

    1. 用 RubyInstaller 来装 Ruby 环境。
    2. 配置好 Devkit,这一步很重要,编译 native gem 就靠它了。 3.对于单纯的 native gem,比如说是某些 gem 为了性能,不用 ruby 写,而用 c 写,只用到了 ruby 的 C 接口,这样的 gem 不需要担心,devkit 会很顺利的编译通过。
    3. 对于使用了其他开源库的 gem,该开源库也有对应的 windows 版(换句话说是 windows 下该库能编译并使用)。那么这个 gem 也能编译,但是需要配置一下 CPATH 和 LIBRARY_PATH。 比如说编译 RMagick 这个 gem,它依赖于 ImageMagick,而 ImageMagick 是有 windows 版的,也有 SDK。这样的话,在 gem install 之前,先在命令行下设置 CPATH 和 LIBRARY_PATH: set CPATH=d:\ImageMagick-6.5.6-Q8\include set LIBRARY_PATH=d:\ImageMagick-6.5.6-Q8\lib 然后再 gem install rmagick 就能编译通过。
    4. 对于依赖于系统特性的 gem,比如使用 linux 的 epoll,使用了 MacOS 的 fsevent,那个这个 gem 在 windows 下是不能编译通过的。

    对于你说的那个 typhoeus,它应该(或是希望)是属于第 4 种情况,这样的话,你可以先下载 curl 的代码编译,然后设置好 include 目录和 lib 目录,这样在 gem install 应能编译过。我现在用的是 Mac,没法帮你试,你自己动手试试吧。希望你别遇到第 5 种情况。

    以前我们公司内部的一个 rails 项目也是部署在 windows 下,也遇到类似的情况,所以就调查了下,积累了一些这样的经验。总的来说,windows 下编 native gem,就怕第 5 种。

  • #4 楼 @zuowei 我是开玩笑的啦 :>

  • @ywencn typhoeus 这个 gem 用到了 curl 这个库。你要想在 windows 下编译 typhoeus,得先编译 curl

  • Intridea, Inc 也在上面放了招聘信息。@lgn21st@poshboytl也在 Intridea 吧。

  • @zuowei 哥们你是来踢馆的吗?哈哈 :> 正是因为国内的 ruby 论坛基本都不靠谱,所以@huacnlee@lgn21st才建立了这个社区来改变目前国内 ruby 社区的窘状。 呵呵 你以后就来这里就好啦

  • 请楼主描述的再清楚一些 :> 是对 UI 的自动化测试呢?还是对程序单个方法的测试?

  • Cool ~!

  • #8 楼 @jinleileiking 呵呵。如果是单纯的 native gem 倒还好办,windows 下配置好 Devkit 基本就能搞定。但是使用系统特性的 gem 就不好办了,如有的 gem 使用了 linux 的 epoll,那 windows 下就肯定编译不了。

    windows 下学习 Ruby 语言本身,其环境还是比较容易搭建的。一个 RubyInstaller 和一个 Devkit 足矣。如果是做 Rails 的开发环境,确实是挺折腾的(主要就是第 3 方 gem 和插件)。

    另外,许多著名的开源工程对 unix/linux 的系统是支持的最好的,对 windows 只是部分支持,还有的项目如 Redis 官方明确说不打算支持 windows。这就有些悲催了。

  • windows 下如果遇到使用了 unix/linux 系统特性的 native gem,那这个 gem 在 windows 下就很难编译了。 :<

  • 说说我的感受,我很同意 @huacnlee,Mac 是另一个世界,习惯了就很舒服了。 我家里以前的机器是 WinXP,用的也很顺手。但自从败了一个 iMac 后,我现在在家很少用 windows,除非迫不得已。因为 Mac OS 越用越顺手,感觉很好。刚用 Mac 时,由于以前用 windows 的习惯还在作怪,觉得 Mac OS 有些别扭,但是过了磨合期以后,就很顺了。

    MacMini 性价比挺高的,就是内存小点,买两条 4G 笔记本内存共 8G,把原来的 2G 换了。性能会好很多。

  • #5 楼 @ywencn 我也认为触摸板 比那个 MagicMouse 好用的多。

  • 我们不应该排斥 Windows at 2012年01月30日

    #26 楼 @poshboytl 当时我使用 Ruby1.9.2-p0 进行的移植。等 mruby 出来之后,在嵌入式下使用 ruby 应该就方便了。

  • 我们不应该排斥 Windows at 2012年01月30日

    #34 楼 @asobuwjcat mruby 已经放出来了吗?记得 Matz 说的是今年 3 月份正式放出。

  • :>

  • 我们不应该排斥 Windows at 2012年01月27日

    同意楼主,遇到问题解决问题而不是回避问题。 像我,虽然家里用 Mac,但是单位只能用 Windows, 那我也喜欢用 Ruby,谁让咱喜欢她呢。ruby 在 windows 下用 RubyInstaller 下安装很方便。主要就是有第三方的 gem,有可能需要编译,用 Devkit 能解决一大部分问题,还有一小部分 native gem 确实在 windows 下编译不了,那也没辙 :>

    再举个例子,由于工作需要,需要在嵌入式系统的程序中嵌入一个脚本引擎,咱当然是想用 Ruby 了,但是系统是 Windows CE 5.0,6.0(搞过嵌入式的朋友应该知道),WinCE 系统的 API 比 Windows 裁剪掉了很多,所以移植起来费点事,但最后也是移植完成,交付使用。因为机器和系统是客户的,总不能让客户把系统也换了吧,换个嵌入式 linux,这根本就不现实嘛!有些事情是我们决定不了的。

    所以说,一律让来社区提问者都用 linux 和 mac,同样也不现实。他们不能使用 Linux 也肯定有自己的原因。有条件能帮的就帮一下,不能帮就精神支持一下,这样咱们的 Ruby 社区才能慢慢发展起来。

  • #4 楼 @ery windows 下虽然搞 Rails 比较费劲,但是用 Ruby 写脚本用还是比较方便的。

  • windows 下编译 Imagick 还是比较简单的。主要是设置好 Devkit 和 Imagick 的相关 include 和 lib 目录即可

  • 从语言角度看,Coffee 比 Javascript 更简洁一些,写的代码也更少一些。 主要问题是,JavaScript 用惯的同学,是不是不太习惯 coffee? 我个人的感觉是,从语言的角度看,Coffee 还是比较好用的。

  • #6 楼 @odie 我先安装了 homebrew 然后用 homebrew 安装 ruby. 现在默认安装的 ruby1.9.3-p0

    不过 我有点记不清我的 XCode 是哪个版本了。回家给你看看。我单位的电脑是 winXP,家里的是 Lion 10.7.2。