2011-10-04 5 views
0

У меня есть файл рубин, который требует файла, который имеет require 'xsd/qname' и все мои файлы работать нормально, но когда я иду, чтобы проверить их с испытательным блоком я получаю эти ошибкиUnit Test не удается загрузить XSD файл

LoadError: no such file to load -- xsd/qname 

Я искал google некоторое время и не вижу решения. (Я новичок в тестовом блоке, поэтому это может быть невероятно просто).

EDIT

Я считаю, что моя проблема связана с тем, что код в драгоценном камне, а не окружающей среде рельсов, поэтому код с помощью он загружает рельсы в то время как эти тесты не делают.

Нечетная часть, если я пойду в камне с IRB, я могу требовать 'xsd/qname', но я не могу требовать 'soap/rpc/driver' что является еще одной ошибкой я получаю

ответ

0

Я думаю, что проблема заключалась в использовании файлов, встроенных в ruby ​​1.8 с 1.9. Использование soap4r решило мою проблему. https://github.com/spox/soap4r-spox

Fyi если вы просто хотите, чтобы просто спасти ошибка это сделать:

begin 
    require 'xsd/qname' 
rescue LoadError 
    puts "xsd/qname not found...." 
    exit 
end 
1

Это, вероятно, путь связана между собой. Трудно посоветовать лучшее решение, не видя, как ваш проект выложен, но попытайтесь заменить требовать заявление с:

require File.dirname(Rails.root + '/xsd/qname') 

Вам может потребоваться настроить, что в зависимости от того, где этот файл существует в вашем проекте.

+0

Я не могу коснуться файл, требующий QName, но я обновил вопрос. – cbron

+0

Nevermind, нашел исправление. Спасибо за вашу помощь. – cbron