从 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。 然后尝试 运行 你的代码...

希望这能解决您的问题。