2011-02-22 63 views
7

我很可能做了一件非常简单的事情,但我不太确定它是什么。我正在将rails 2应用程序移植到rails 3.此应用程序使用webmock进行一系列测试。在导轨3中的Webmock宝石,并正确包括它

如果我有

gem 'webmock' 

在我的Gemfile,通过测试,但是当我启动服务器并在本地运行的应用程序,击中控制器,应该让网页调用抛出一个错误:

WebMock::NetConnectNotAllowedError 

如果我不包括在我的Gemfile行了,然后当我在本地运行的应用程序,它工作正常,但测试出错误有:

`require': no such file to load -- webmock (LoadError) 

当这条线被击中我的test_helper.rb中

require 'webmock' 

我猜我有什么错配置,但我没有击中右谷歌咒语有何启示上它。我在哪里走了,我迷路了?

谢谢。

回答

11

试着告诉你的Gemfile只加载webmock当你在一个测试环境是:

group :test do 
    gem "webmock" 
end 
+0

谢谢!我从fakeweb切换到webmock用于录像机,并得到了这一点。 – mpoisot 2013-02-19 16:43:20

1

在我的Ruby 1.9的Rails 3比如我有类似如下:

group :test do 
    gem "mocha" 
    gem "webmock" 
end 

group :development do 
    gem 'ruby-debug19', :require => 'ruby-debug' 
end