2013-05-16 39 views
1

乘客4聲稱支持jruby。當我更改到我的jruby項目目錄時,執行rvm use jruby並繼續到passenger start它聲明無法找到Ruby開發標頭並希望我安裝ruby。 (乘客4.0爲我工作在我的MRI應用,FWIW)乘客4.0獨立不在rvm下使用jruby時啓動

我與RVM 1.20的工作,在RVM的JRuby 1.7安裝,和乘客的寶石,在單機模式

乘客獨立的文檔很短,任何幫助非常感謝,謝謝。

編輯:多一點信息,我跑客運的配置--ruby版本

乘客的配置是通過以下Ruby解釋器調用:
命令:/家庭/迪米特里/。 rvm/wrappers/jruby-1.7.3/ruby​​

so jruby is pick up。

回答

1

雖然我們支持運行中的Phusion客運4使用JRuby的Web應用程序,乘客本身目前有一些不兼容使用JRuby。

不幸的是,因爲Passenger Standalone在運行時總是使用路徑上的Ruby,這意味着它現在不在JRuby上工作。

目前的解決方法是使用非獨立版本並在nginx配置文件中指定JRuby作爲Web應用程序的解釋器。

有人通過電子郵件告訴我們他們正在解決這個問題,我不確定他們的進展是什麼(我相信取消對ruby dev頭的檢查在支持JRuby方面有很長的路要走,但還沒有測試過然而)。

+0

正確。儘管Phusion Passenger已經支持JRuby,但用JRuby安裝* Phusion Passenger是不可能的。這已經在[commit e95e73e5](https://github.com/FooBarWidget/passenger/commit/e95e73e54edcc957fb0534ccf2752ef9f50fe216)中得到修復,它將成爲Phusion Passenger 4.0.3的一部分。 – Hongli

0

如果你的乘客能夠正常使用rvm,那麼爲什麼不把你的.conf文件指向它的rvm版本。 現在OP提供了更多信息:需要檢查3件事情。

如果此命令成功:passenger-install-nginx-module。

如果在乘客獨立的情況下,passenger_ruby設置正確如下。

要使用單機使用:/usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby的/ opt /乘客/斌/乘客開始#見下面的鏈接和搜索本文得到充分的畫面

套頭如第6.10.3解釋 http://www.modrails.com/documentation/Users%20guide%20Nginx.html

+0

我不認爲我理解你的回覆,你確定你理解我的帖子嗎?我對那篇博文非常熟悉。乘客獨立使用nginx核心,不使用apache。 – darethas

+0

我想我是。實質上,切換到jruby並嘗試將乘客指向舊安裝而無需再次安裝。無論您使用apache還是Nginx,您都需要設置PassengerRoot&PassengerRuby。你有沒有安裝「passenger-install-nginx-module」 –

+0

好吧,我現在看到了。我錯過了重要的一部分:) –