从 env.rb 文件加载 gem 时出现问题
Issues in loading gems from env.rb file
我有 2 个 env.rb 文件(用于桌面浏览器和移动浏览器),其中已完成所有必需的环境相关设置。
以下行在两个 env.rb 文件中都存在,但是当它包含在其中一个文件(移动浏览器)中时不起作用。这些是使用的标准宝石。
require 'time_diff'
require 'rubyXL'
require 'Prawn'
除了包含更多的外部库之外,所有文件都完全相同,但当 运行 Appium 脚本时,我们会收到以下错误。
cannot load such file -- time-diff (LoadError)
知道在哪里寻找问题吗?
编辑:
两个文件的区别如下。除了这些行之外,其他行与正常的变量分配和配置文件处理有关。
文件 1:
$LOAD_PATH<< File.expand_path('../features/DesktopWeb/pages', 'common.rb')
文件 2:
$LOAD_PATH<< File.expand_path('../features/MobileWeb/pages', 'common.rb')
我遇到了同样的问题,我尝试了以下解决问题的步骤。
在 Gemfile 中添加所有 gem。
require 'time_diff',
require 'rubyXL',
require 'Prawn',
运行 "gem install bundler" 这将安装捆绑器。
运行 "bundle install" 来自放置 Gemfile 的项目目录。
这将安装所有的 gem 和依赖性 gem。
然后尝试 运行 你的代码...
希望这能解决您的问题。
我有 2 个 env.rb 文件(用于桌面浏览器和移动浏览器),其中已完成所有必需的环境相关设置。
以下行在两个 env.rb 文件中都存在,但是当它包含在其中一个文件(移动浏览器)中时不起作用。这些是使用的标准宝石。
require 'time_diff'
require 'rubyXL'
require 'Prawn'
除了包含更多的外部库之外,所有文件都完全相同,但当 运行 Appium 脚本时,我们会收到以下错误。
cannot load such file -- time-diff (LoadError)
知道在哪里寻找问题吗?
编辑:
两个文件的区别如下。除了这些行之外,其他行与正常的变量分配和配置文件处理有关。
文件 1:
$LOAD_PATH<< File.expand_path('../features/DesktopWeb/pages', 'common.rb')
文件 2:
$LOAD_PATH<< File.expand_path('../features/MobileWeb/pages', 'common.rb')
我遇到了同样的问题,我尝试了以下解决问题的步骤。
在 Gemfile 中添加所有 gem。
require 'time_diff',
require 'rubyXL',
require 'Prawn',
运行 "gem install bundler" 这将安装捆绑器。
运行 "bundle install" 来自放置 Gemfile 的项目目录。
这将安装所有的 gem 和依赖性 gem。 然后尝试 运行 你的代码...
希望这能解决您的问题。