Mac Macbook Air 升级了 ML 之后,Ruby on Rails 运行的速度好像一下子就降低了。

lukefan · 2012年07月26日 · 最后由 Yujing_Z 回复于 2012年10月01日 · 4768 次阅读

升级之后,由于 xcode 的版本不够,所以所有 rails 里面需要 native 编译的东西,装不上了。 通过 rails s 启动 web 服务器的时候,反映变得非常慢,而且,经常会被锁住。只能通过 ctrl-c 退出。

能否贴下 rails s 的启动 log,启动过程中是否有明确的错误信息?

ML 的内存需求量变大了很多,你看看是不是出现了 swap IO

#1 楼 @lgn21st 启动的过程没有问题,也不出任何错误信息,就是慢。跑着跑着就没有反映了,ctrl-c 之后,会出一个提示,正在退出。但是没有进一步的反映,再 ctrl-c 一次,才能退出。

升级了 xcode4.4,结果发现里面没有 command line tools,不能 make,也不能 git,郁闷啊。

#2 楼 @kgen 4G 内存,应该不会出现这种情况吧。即使 SWAP,SSD 应该速度也还是很快的。

gem update 的时候,出现了这样一个错误。

Error loading RubyGems plugin "/Users/lukfan/.rvm/gems/ruby-1.9.3-p125/gems/rubygems-bundler-0.3.0/lib/rubygems_plugin.rb": cannot load such file -- rubygems_bundler/rubygems_bundler_installer (LoadError)

#5 楼 @lukefan 感觉是 bundle 的版本太老了,当前通过 RVM 安装的 Bundler 的版本是 1.1.5 安装 XCode 4.4 有没有问题?没有问题的话在 XCode4.4 里面将 Command Line Tools 装好以后,升级一下 RVM,然后安装 Ruby 1.9.3-p194 吧。

rvm implode

就可以把 rvm 连同 ruby 一起卸载调,然后

curl -L https://get.rvm.io | bash -s stable --ruby

就可以一键将 RVM,Ruby1.9.3p194 连同 Bundler 一起装好。

#3 楼 @lukefan 打开 XCode 设置选项,就可以安装 command line tools

@HungYuHei 里面的 sdk 和 command line tools 还需要连网下载的吗?

#6 楼 @lgn21st 做了这一步,速度就上去了,看来确实需要重新编译啊。

#7 楼 @HungYuHei 今天我是翻墙出去,才把 command line tools 装上,太痛苦了。

#8 楼 @ichord 需要,command line tools 100 多 M 大小

#6 楼 @lgn21st 以后每次感到 ruby 变慢的时候,都可以搞一次。效果显著啊。刚刚在我的 ubuntu 12.04 上做了一次。

command line tools 可以单独去苹果的页面下载。

唉,Mountain Lion 下各种问题。 用 HomeBrew 吧,openssl 问题解决不了; 用 MacPorts 吧,mysql2 安装出错…… 烦死了。

#14 楼 @xiaolai 笑来老师你遇到的 OpenSSL 问题具体是指?

#14 楼 @xiaolai 直接 RVM 装似乎不会遇到 OpenSSL 的坑…而且以前蛋疼的 0.9.8 依赖现在应该都没有了吧。。。@lgn21st 国宁遇到过 OpenSSL 坑么?

#17 楼 @xiaolai #16 楼 @southwolf 我直接从未遇到过这个问题,我的 ruby-1.9.3p194 是通过 RVM 装的,而且我也没有用 brew 装过 OpenSSL。

你是升级的 ML,不是全新安装的?

升级的会卡很多

需要 登录 后方可回复, 如果你还没有账号请 注册新账号