当我运行这个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文件存在于指定位置。
答案 0 :(得分:1)
Rails.root
会返回nil
。确保在当前工作空间中初始化项目。
请参阅http://edgeapi.rubyonrails.org/classes/Rails.html#method-c-root