如何强制加载自动加载类?

时间:2012-11-18 20:42:16

标签: ruby

我打开了一个类(from the OmniAuth Identity library)来改变它产生的形式。该库使用autoload,所以为了使补丁工作,我需要强制加载库,但到目前为止我尝试过的都会导致错误,这是我到目前为止最好的猜测:

OmniAuth::Strategies::Identity if autoload? OmniAuth::Strategies::Identity
  

未初始化的常量OmniAuth :: Strategies :: Identity(NameError)

有人能告诉我这是怎么做到的吗?任何帮助或见解将不胜感激。

Ruby v1.9.x
OmniAuth Identity v1.1.0

2 个答案:

答案 0 :(得分:0)

由于自动加载只是减少require语句数量的神奇方法,因此您可以使用它来强制加载某个文件:

require 'omniauth/strategies/identity'

答案 1 :(得分:0)

鉴于您只是想加载它,您是否可以使用以下代码来确保它已加载?

OmniAuth::Strategies::Identity