从env.rb文件加载gems的问题

时间:2016-03-21 13:03:25

标签: ruby rubygems appium

我有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')

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我尝试了以下解决问题的步骤。

在Gemfile中添加所有宝石。

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

运行“gem install bundler”这将安装捆绑包。

从放置Gemfile的项目目录运行“bundle install”。

这将安装所有宝石和依赖宝石。 然后尝试运行你的代码...

希望这能解决您的问题。