2016-03-21 3 views
0

У меня есть 2 файла env.rb (для обозревателя рабочего стола и мобильных браузеров), который имеет все необходимые настройки, связанные с окружающей средой.Проблемы с загрузкой gems из файла env.rb

Нижняя строка присутствует в обоих файлах env.rb, но она не работает, если включена в один из файлов (мобильный браузер). Это стандартные драгоценные камни.

require 'time_diff' 
require 'rubyXL' 
require 'Prawn' 

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

cannot load such file -- time-diff (LoadError) 

Любая идея, где искать проблему?

EDIT:

Разница в обоих файлах ниже. Помимо этих строк, другие строки связаны с нормальным присваиванием переменных и конфигурацией файлов.

Файл 1:

$LOAD_PATH<< File.expand_path('../features/DesktopWeb/pages', 'common.rb') 

Файл 2:

$LOAD_PATH<< File.expand_path('../features/MobileWeb/pages', 'common.rb') 
+0

У меня есть чувство, что у вас есть 'time time-diff' не' require time_diff' (уведомление подчеркивание против дефиса) – engineersmnky

+0

Проблема возникает даже для драгоценных камней RubyXL и креветок. Все работает отлично, когда включено в настольную версию файла env.rb. – Purus

+0

Для определения проблемы потребуется дополнительный код. – engineersmnky

ответ

0

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

Добавить все драгоценные камни в Gemfile.

require 'time_diff', 
require 'rubyXL', 
require 'Prawn', 

Запуск «установки установки драгоценных камней», это установит комплектщик.

Запустите «bundle install» из каталога проекта, где размещен Gemfile.

Это установит все драгоценные камни и драгоценные камни. Затем попробуйте запустить код ...

Надеюсь, что это решит вашу проблему.

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