为什么在 Rails 中有时我需要一个包,有时我不需要?

蓖麻子

我想知道在 Rails 中 yhy 有时我需要一个包,有时我不需要?例子:

class Visitor < ApplicationRecord
  validates :ipv4, allow_nil: true, format: { with: Resolv::IPv4::Regex, message: 'is an invalid IPv4' }
end

如果我不在require 'resolv'文件顶部添加,在调用调用使用此模型的控制器的路由时会出现问题。错误将是:

#<NameError: uninitialized constant #<Class:0x0000555f53c743d8>::Resolv>

这似乎完全是武断的,尽管我现在肯定有一些我当然不知道的规则。

惠哈

这一切都autoload在 Rails 中。默认情况下,您需要 require 库,但有些 gem 会将自动加载到 Rails,因此您在使用时不需要它。

https://www.rubyguides.com/2019/08/autoloading-in-ruby/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我有时需要使用JSON.stringify而有时不需要

来自分类Dev

为什么我有时不需要使用“get”而有时需要使用“get”进行过滤?

来自分类Dev

为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

来自分类Dev

为什么有时不需要在Lambda中捕获const变量?

来自分类Dev

为什么在Ruby中有时需要加括号?

来自分类Dev

有时,我需要再次单击我的引导复选框之一。为什么?

来自分类Dev

在node.js / Express中,为什么在next()之后有时需要返回语句,而有时却不需要?

来自分类Dev

为什么QEMU的hostfwd选项有时需要root访问,而有时却不需要root访问

来自分类Dev

为什么jq有时需要过滤器表达式,而有时则不需要过滤器表达式?

来自分类Dev

为什么 UseState 有时在我的代码中有时不起作用

来自分类Dev

为什么在 Rust 中 [有时] 不需要泛型的生命周期说明符?

来自分类Dev

为什么我的SectionList有时仅呈现一个部分?

来自分类Dev

为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

来自分类Dev

为什么有时我们需要在根目录下挂载那些文件?

来自分类Dev

我需要找出为什么有时不重新查找工作?

来自分类Dev

为什么我有时需要在列表中使用 key()?

来自分类Dev

在 Ruby on Rails 中,为什么有时在控制器中是复数有时是单数?

来自分类Dev

为什么在strtod不需要strol时需要一个基数?

来自分类Dev

为什么我的Rails应用程序中有一个带有新发票实例化的嵌套项目?

来自分类Dev

为什么在动作参数中有时需要传递lambda而不是其他时间?

来自分类Dev

为什么Visualforce页面需要无效的HTML?(有时)

来自分类Dev

为什么有时需要外部包装箱?

来自分类Dev

为什么OCaml有时需要eta扩展?

来自分类Dev

为什么有时在元字符周围需要空格?

来自分类Dev

我的硒代码有时无法找到按钮,为什么在另一个时候呢?

来自分类Dev

为什么这个程序给我一个 IndexError: list index out of range 错误但只是有时

来自分类Dev

当我的 SELECT 查询没有时,为什么我的 UPDATE 查询需要这么长时间?

来自分类Dev

为什么 PersistentObjectSpace 有时返回一个代理,有时返回一个对象?

来自分类Dev

为什么有时即使我的项目未直接使用Nuget依赖项,也有时需要添加它们?

Related 相关文章

  1. 1

    为什么我有时需要使用JSON.stringify而有时不需要

  2. 2

    为什么我有时不需要使用“get”而有时需要使用“get”进行过滤?

  3. 3

    为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

  4. 4

    为什么有时不需要在Lambda中捕获const变量?

  5. 5

    为什么在Ruby中有时需要加括号?

  6. 6

    有时,我需要再次单击我的引导复选框之一。为什么?

  7. 7

    在node.js / Express中,为什么在next()之后有时需要返回语句,而有时却不需要?

  8. 8

    为什么QEMU的hostfwd选项有时需要root访问,而有时却不需要root访问

  9. 9

    为什么jq有时需要过滤器表达式,而有时则不需要过滤器表达式?

  10. 10

    为什么 UseState 有时在我的代码中有时不起作用

  11. 11

    为什么在 Rust 中 [有时] 不需要泛型的生命周期说明符?

  12. 12

    为什么我的SectionList有时仅呈现一个部分?

  13. 13

    为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

  14. 14

    为什么有时我们需要在根目录下挂载那些文件?

  15. 15

    我需要找出为什么有时不重新查找工作?

  16. 16

    为什么我有时需要在列表中使用 key()?

  17. 17

    在 Ruby on Rails 中,为什么有时在控制器中是复数有时是单数?

  18. 18

    为什么在strtod不需要strol时需要一个基数?

  19. 19

    为什么我的Rails应用程序中有一个带有新发票实例化的嵌套项目?

  20. 20

    为什么在动作参数中有时需要传递lambda而不是其他时间?

  21. 21

    为什么Visualforce页面需要无效的HTML?(有时)

  22. 22

    为什么有时需要外部包装箱?

  23. 23

    为什么OCaml有时需要eta扩展?

  24. 24

    为什么有时在元字符周围需要空格?

  25. 25

    我的硒代码有时无法找到按钮,为什么在另一个时候呢?

  26. 26

    为什么这个程序给我一个 IndexError: list index out of range 错误但只是有时

  27. 27

    当我的 SELECT 查询没有时,为什么我的 UPDATE 查询需要这么长时间?

  28. 28

    为什么 PersistentObjectSpace 有时返回一个代理,有时返回一个对象?

  29. 29

    为什么有时即使我的项目未直接使用Nuget依赖项,也有时需要添加它们?

热门标签

归档