Ruby on rails 未加载库文件(Rails 5)

Ruby on rails 未加载库文件(Rails 5),ruby-on-rails,ruby-on-rails-5,autoload,Ruby On Rails,Ruby On Rails 5,Autoload,从应用程序的lib文件夹加载模块时遇到问题。以下是我尝试加载的文件/模块的示例: 我已尝试将#config.eager_load_路径放入正在加载的文件。如果不是,您将得到一个未初始化的常量可重用错误,而不是未定义的方法错误 如果您想打电话: Reusable.is_empty(value) 然后是空的需要是类方法。比如: # app/lib/reusable.rb module Reusable # Check if the value is completely blank

从应用程序的lib文件夹加载模块时遇到问题。以下是我尝试加载的文件/模块的示例:


我已尝试将
#config.eager_load_路径放入正在加载的文件。如果不是,您将得到一个
未初始化的常量可重用
错误,而不是
未定义的方法
错误

如果您想打电话:

Reusable.is_empty(value)
然后
是空的
需要是类方法。比如:

# app/lib/reusable.rb    
module Reusable

  # Check if the value is completely blank & empty
  def self.is_empty(value)
  end

end
或:

#app/lib/reusables.rb
模块可重用
#检查该值是否完全为空

类文件正在加载。如果不是,您将得到一个
未初始化的常量可重用
错误,而不是
未定义的方法
错误

如果您想打电话:

Reusable.is_empty(value)
然后
是空的
需要是类方法。比如:

# app/lib/reusable.rb    
module Reusable

  # Check if the value is completely blank & empty
  def self.is_empty(value)
  end

end
或:

#app/lib/reusables.rb
模块可重用
#检查该值是否完全为空

类您是否将模块包括在类中?还是直接打电话?我猜是后者…你是不是把模块包括在一个类中?还是直接打电话?我猜是后者……我明白了。我是否需要在我想要使用的模型/控制器中加入可重用的
?或者我不必做任何其他事情,因为它已经加载了文件?如果您将其作为独立模块调用,则不需要包含它。你应该能够
重用。无论你想在哪里都是空的(值)
。啊,很酷!不过,我还有一个问题,如果我想使用
is_empty(value)
而不必将模块名放在前面,该怎么办?(我可以用
is\u empty(value)
代替
is\u empty(value)
)对不起,耽搁了。这里着火了什么的。不管怎样,对于你的问题,它有点取决于你想在哪里做
是空的(值)
。但是,还有一个更广泛的考虑关于职责分离、可见性等。如果你想讨论,我们可以聊一聊。嘿,别担心,很抱歉我刚才看到了你的回复,所以迟了回复。实际上,我想在应用程序的任何地方(控制器、视图、模型等)使用
is_empty(value)
。我知道我应该在helper文件中放一个这样的函数。但我在寻找是否有更好的方法?是的,如果我们能谈谈这件事,我会很高兴的!:)你什么时候有时间?我知道了。我是否需要在我想要使用的模型/控制器中加入可重用的
?或者我不必做任何其他事情,因为它已经加载了文件?如果您将其作为独立模块调用,则不需要包含它。你应该能够
重用。无论你想在哪里都是空的(值)
。啊,很酷!不过,我还有一个问题,如果我想使用
is_empty(value)
而不必将模块名放在前面,该怎么办?(我可以用
is\u empty(value)
代替
is\u empty(value)
)对不起,耽搁了。这里着火了什么的。不管怎样,对于你的问题,它有点取决于你想在哪里做
是空的(值)
。但是,还有一个更广泛的考虑关于职责分离、可见性等。如果你想讨论,我们可以聊一聊。嘿,别担心,很抱歉我刚才看到了你的回复,所以迟了回复。实际上,我想在应用程序的任何地方(控制器、视图、模型等)使用
is_empty(value)
。我知道我应该在helper文件中放一个这样的函数。但我在寻找是否有更好的方法?是的,如果我们能谈谈这件事,我会很高兴的!:)你什么时候有时间?