2012-01-30 82 views
2

在使用RVM的Mac OSX Lion上安裝Rails 3.2和JRuby 1.6.5有沒有人取得過成功?我正計劃在我的生產服務器上使用帶有NGINX的TorqueBox,並且儘量將盡可能多的開發技術模擬到我的開發機器上。我還沒有在我的生產服務器上安裝TorqueBox,到目前爲止我的OSX RVM安裝中,我從現有的Rails 3.2應用程序中收到了一些錯誤,它可以很好地適用於1.9.2和REE。使用JRuby和Rails 3.2

是我遇到的問題是這樣的:

LD:LD返回1個退出狀態 化妝:*針對Mac OS X的時候10.5或更高版本 collect2 -rpath只能用[GEM .bundle]錯誤1

GEM是任何當使用JRuby(1.6.5)安裝的失敗寶石的少數。

基本上我問的是,如果我不在我的開發機器上使用JRuby並堅持只使用1.9.2,然後只在生產機器上使用JRuby,那麼這真的是個問題嗎?還是應該繼續嘗試讓它在Lion上運行?

---編輯---

到目前爲止,這一點也適用1.6.6,但Rails的3.2似乎當它啓動後第一次訪問掛起。控制檯中沒有錯誤。有任何想法嗎?

+0

什麼是您的生產服務器的操作系統? – 2012-06-01 02:13:52

回答

4

你與-rpath描述的問題是http://bugs.jruby.org/6199後到Rails 3.2。這在JRuby 1.6.6中得到了修復。

C擴展並不特別推薦用於JRuby的生產。他們工作的大部分(有些仍然失敗),但他們可能會很慢。請參閱https://github.com/jruby/jruby/wiki/C-Extension-Alternatives並使用jruby-lint來查看是否可以儘可能多地刪除您的C擴展。

我個人的建議是儘可能將您的開發機器儘可能靠近生產機器,但不要爲細節而煩惱。您需要在開發機器上提高生產力,但是當生產Ruby運行時與開發機器上的運行時完全不同時,您不需要錯誤的無敵感。

1

Charles Nutter在推特上稱Rails 3.2需要JRuby 1.6.6。

我可以升級我的項目升級的JRuby