2011-02-14 37 views
0

我想讓乘客在我的本地OSX機器上工作,因爲我需要非基於端口的URL來測試支付網關的回傳,並且我不想在服務器上開發!您已經啓動機架1.0.1,但您的Gemfile需要機架1.2.1。 - Passenger + Rails 3

我得到錯誤:「您已經啓動機架1.0.1,但您的Gemfile需要機架1.2.1。」嘗試通過Passenger加載站點時(使用OSX中的Passenger PrefPane)。

以前用「rails server」(WEBRICK)很好。

我從Passenger得到關於mysql的錯誤 - 我正在使用mysql2 - 所以我嘗試刪除'mysql',它在我的Gemfile中並離開mysql2。這似乎解決了這個問題,但從那以後,我一直被困在這個Rack問題上。

(在一個側面說明也有通過捆綁安裝MySQL的麻煩。)

我看到乘客的較新版本不存在這個問題。安裝了最新的,但沒有喜悅(如果我使用PrefPane,這是否重要?)

我覺得我可能會讓我的系統變得混亂,所以尋找一些建議!

感謝

回答

0

這是因爲乘客的Phusion試圖加載(最新版本)的機架之後,您的應用程序試圖加載特定的,不同版本的機架。確保你從config/setup_load_paths.rb激活你的bundle,這在Phusion Passenger加載Rack之前調用。

+0

好的 - 我創建了config/setup_load_paths.rb,但它似乎被忽略了......我在頂部添加了「引發RuntimeError」以確保。 – Adamski 2011-02-15 14:23:45

相關問題