1

我打开了一个类(来自 OmniAuth Identity 库)来更改它生成的表单。该库使用autoload,因此为了使补丁正常工作,我需要强制加载库,但到目前为止我尝试过的方法会导致错误,这是我迄今为止最好的猜测:

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

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

谁能告诉我如何做到这一点?任何帮助或见解将不胜感激。

Ruby v1.9.x
OmniAuth Identity v1.1.0

4

2 回答 2

0

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

require 'omniauth/strategies/identity'
于 2012-11-18T20:46:16.613 回答
0

鉴于您只是希望它被加载,您能否不只是使用以下代码来确保它被加载?

OmniAuth::Strategies::Identity

于 2012-11-18T20:56:07.763 回答