相关疑难解决方法(0)

在RSpec中需要lib,Ruby 1.9.2带来"没有这样的文件加载"

我正在尝试将我的一个Rails项目升级到Ruby 1.9.2.一切都很顺利,但一次RSpec测试破了.在这个测试中我require是一个Ruby lib:

# file spec/models/my_lib_spec.rb
require 'spec_helper'
require 'lib/services/my_lib'

describe "MyLib" do

  it "should do something" do
...
Run Code Online (Sandbox Code Playgroud)

lib看起来像这样:

# file lib/services/my_lib.rb
class MyLib

  def self.do_something
  ...
Run Code Online (Sandbox Code Playgroud)

在Ruby 1.8.7(REE)中,测试运行良好:

$ ruby -v   
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin11.1.0], MBARI 0x6770, Ruby
Enterprise Edition 2011.03
$ rspec ./spec/models/my_lib_spec.rb
..

Finished in 1.4 seconds
2 examples, 0 failures
Run Code Online (Sandbox Code Playgroud)

在Ruby 1.9.2中我得到一个错误no such file to load:

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.1.0]
$ …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails require ruby-1.9

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

require ×1

rspec ×1

ruby ×1

ruby-1.9 ×1

ruby-on-rails ×1