2010-01-18 8 views
1

У меня был огурец 0.6.1, работающий неплохо ... но я запустил команду обновления огурцов, и все прошло гладко. Затем, когда я решил запустить команду особенности огурца, я получил эту ошибку:MissingSourceFile, когда я запускаю «функции огурца»

Используя профиль по умолчанию ... нет такого файла для загрузки - огурец/Webrat/element_locator (MissingSourceFile) /USR/местные/Lib /ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in polyglot_original_require»

Так что я попробовал несколько вещей ... Я сделал обновление драгоценного камня на Webrat, что не работает. Я удалил все предыдущие версии огурца, выполнив gem uninstall cucumber и выбрав предыдущие версии. То же самое с webrat. Не повезло. Что я делаю не так?

ответ

1

Вы пытались восстановить файлы огурца с помощью script/generate cucumber --webrat? Может быть, это решает. Просто следите за тем, чтобы не перезаписывать функции/support/paths.rb.

0

Я разрешил эту проблему. На сервере, на котором я развертывал, была старая версия «фрилансер-бог-мышление-сфинкс». Удаление этого драгоценного камня позволило всем работать правильно.

0

У меня была аналогичная проблема с использованием Bundler, где у моего Gemfile была версия огурца> = 0.4.3, поэтому он всегда будет искать новые версии огурца при обновлении/установке драгоценных камней. Файл env файла огурца (/ features/support/env), однако, ссылался на файлы, которые не были частью будущих выпусков. В частности, «/ огурец/рельсы/мир». Поэтому я получил ту же ошибку MissingSourceFile, которую вы получаете.

Я думаю, что вы хотите откатить свою версию огурца или обновить свой env-файл огурца, чтобы он был совместим с вашей версией огурца.

0

Для меня, я закомментировать следующую строку в моем env.rb файле

# require 'cucumber/webrat/element_locator' 
# Deprecated in favor of #tableish - remove this line if you don't 
# use #element_at or #table_at 

Как вы можете видеть комментарии ниже, он был амортизируются в любом случае.

Смежные вопросы