我有一个在Ruby 1.8.6上开发的应用程序并冻结使用Rails 2.0.2,它可以解决Snow Leopard上的问题:
-Default Snow Leopard Ruby 1.8.7 64位和32位运行Rails 2.0.2
- 没有看到ZenTest的任务
-openssl头文件从源代码编译32位Ruby 1.8.6时不匹配
-image_science显然需要Xcode Dev Tools 10.4
-MacPorts默认安装64位代码(显然)
我认为我已经辞去了需要Ruby 1.8.6 32位的想法,但它似乎与Snow Leopard中的底层64位系统C库保持冲突。在我举手并恢复到Leopard之前的任何提示?
金博尔
答案 0 :(得分:0)
您是否尝试过独立于Snow Leopard安装的单独安装Ruby 1.8.6?如果您希望能够轻松来回切换,可以查看ruby_switcher.sh。它也非常适合测试Ruby 1.9。
答案 1 :(得分:0)
在某处解压ruby-enterprise-1.8.6-20090610并安装:
$ ./installer --auto=~/ree186 --configure-arg 'ARCH_FLAG="-arch i386"'
使用以下方法仔细检查已安装的红宝石:
$ file ./ree186/bin/ruby
./ree186/bin/ruby: Mach-O executable i386
我在仔细检查这个问题时遇到的一个问题是RVM已将我的宝石主页改为安装程序没有预料到的东西。如果您一直在玩各种安装多个版本的ruby的方法,那就是要寻找的东西。在像这样的特殊情况之外,它的效果非常好。
至于ImageMagick,如果你使用macports,请确保使用'universal'变体安装它:
$ sudo port install ImageMagick +universal
实际上,如果你只是处理增加的编译时间并在macports中安装通用的东西,那么一般来说会明显减少痛苦。在/opt/local/etc/macports/variants.conf中创建一个包含'+ universal'的文件以及您要设置的任何其他变体标志默认值。打开/opt/local/etc/macports/macports.conf并确保'universal_archs'设置为'x86_64 i386'。设置完成后,请确保通过macport安装所需的所有内容,以避免其他麻烦。
如果复杂程度和测试覆盖率合理,还有很多理由尝试将rails升级到2.3.4。