MissingSourceFile, когда я запускаю "функции огурца" - PullRequest
1 голос
/ 18 января 2010

У меня cucumber 0.6.1 работал вполне нормально ... но я запустил команду gem update cucumber, и все прошло гладко. Затем, когда я решил запустить команду cucumber Features, я получил эту ошибку:

Использование профиля по умолчанию ... нет такого файла для загрузки - cucumber / webrat / element_locator (MissingSourceFile) /usr/local/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 '

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

Ответы [ 4 ]

1 голос
/ 18 января 2010

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

0 голосов
/ 04 мая 2010

Для меня я закомментировал следующую строку в моем файле 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

Как видно из комментария, следующего за ним, он все равно устарел.

0 голосов
/ 03 апреля 2010

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

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

0 голосов
/ 19 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...