2011-07-26 74 views
0

因此,當我爲Lion進行就地升級時,我在我的Macbook Pro上安裝了一對帶有黃瓜功能的rails應用程序。黃瓜功能將不會在Lion下運行

所以現在我重新安裝了XCode,更新了我所有的寶石,當我啓動Rails服務器時,一切似乎都很順利。但是,如果我跑cucumber features我得到如下:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. 
Consider using bundle exec. (Gem::LoadError) 

所以我刪除Gemfile.lock的擺脫舊的寶石名單,撞到的Gemfile軌道版本到新的,並再次運行bundle install,它這是事情。沒有錯誤,但黃瓜功能不會爲我的生活運行。

+0

你有沒有考慮使用'束EXEC cucumber',而不是運行'cucumber' :) – iafonov

+0

我給一個?但我想弄清楚我的環境有什麼問題 – DVG

回答

1

你的環境很好,如果你想執行一個gem二進制文件,你總是應該執行用戶包exec,在這種情況下,它總是會啓動在Gemfile中聲明的版本的可執行文件,在其他情況下沒有包exec會啓動二進制文件從你的系統安裝的版本,有時他們可以匹配(但它只是巧合)。

添加類似的東西到您的個人資料,以避免長時間命令調用:

alias bec='bundle exec cucumber -r features'