在规范

时间:2018-01-18 12:27:08

标签: ruby

当我运行这个Ruby代码时,我收到错误:

require "rails"
let(:xml_file) { File.join(Rails.root, 'spec', 'fixtures', 'xml', 'sale.xml') }

结果:

失败/错误:让(:xml_file){File.join(Rails.root,'spec','fixtures','xml','sale.xml')}

 TypeError:
   no implicit conversion of nil into String

你知道这是问题的原因以及我如何解决它吗? xml文件存在于指定位置。

1 个答案:

答案 0 :(得分:1)

当没有项目时,

Rails.root会返回nil。确保在当前工作空间中初始化项目。

请参阅http://edgeapi.rubyonrails.org/classes/Rails.html#method-c-root