2012-02-19 76 views
-1

好吧,我改變了我的寶石文件回滾寶石

黃瓜(1.0.6)

builder (>= 2.1.2) 
    diff-lcs (>= 1.1.2) 
    gherkin (~> 2.4.18) 
    json (>= 1.4.6) 
    term-ansicolor (>= 1.0.6) 
cucumber-rails (1.0.6) 
    capybara (>= 1.1.1) 
    cucumber (>= 1.0.6) 
    nokogiri (>= 1.5.0) 

但web_steps.rb文件沒有出現?我是否需要在命令行中運行任何內容才能顯示它?


的Gemfile:

黃瓜(1.1.7)

builder (>= 2.1.2) 
    diff-lcs (>= 1.1.2) 
    gherkin (~> 2.8.0) 
    json (>= 1.4.6) 
    term-ansicolor (>= 1.0.6) 
cucumber-rails (1.2.1) 
    capybara (>= 1.1.2) 
    cucumber (>= 1.1.3) 
    nokogiri (>= 1.5.0) 

感謝您的答案!但我現在得到錯誤?

你已申請: 黃瓜= 1.0.6

束目前已黃瓜鎖定在1.1.7。 嘗試運行bundle update cucumber

回答

0

您可以通過安裝一個寶石的特定版本:

gem install <gem> -v=<version> 

例如

gem install cucumber -v=1.1.4 

然後你在你的Gemfile中指定,希望此特定版本:

gem 'cucumber', '1.1.4' 

這樣,你的Rails應用程序應該使用你想要的版本。

關於你的Gemfile.lock問題。嘗試使用

bundle update 

或刪除Gemfile.lock的(它會當您嘗試啓動您的Rails應用程序可以自動重建)。

0

添加到您的Gemfile或chenge電流進入: gem 'cucumber', '1.1.1' 其中1.1.1是要使用黃瓜版本。接下來運行bundle

+0

你已申請: cucumber = 1.0.6 該捆綁包目前已將黃瓜鎖定在1.1.7。 嘗試運行'捆綁更新黃瓜' – 2012-02-19 21:57:20

+0

如何刪除1.1。7並重新加載1.0.6? – 2012-02-19 21:57:45

+0

試試'bundle exec gem uninstall cucumber -v = 1.1.7' – Kuba 2012-02-19 22:06:52

0

將其更改爲您的gem文件。因此,假如你想使用1.5版,你將有

gem 'cucumber', '1.5' 

接下來的事情將是從終端

運行bundle install安裝寶石如果這是因爲得到了web_steps.rb文件黃瓜刪除,你可以添加以下到您的Gemfile

gem "cucumber-rails-training-wheels", :group => :test 

但是請務必閱讀THIS