ruby-on-rails - load 与 Ruby 中的 require 有何不同?

标签 ruby-on-rails ruby

在 Ruby on Rails 应用程序中,loadrequire 之间有什么主要区别吗?还是它们都具有相同的功能?

最佳答案

require 在所有定义的搜索路径中搜索库并追加 .rb 或 .so 到您输入的文件名。它还确保图书馆只是 包括一次。因此,如果您的应用程序需要库 A 和 B,并且库 B 也需要库 A,那么 A 将只加载一次。

使用load,你需要添加库的全名,每次你加载它 调用 load - 即使它已经在内存中。

关于ruby-on-rails - load 与 Ruby 中的 require 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170638/

相关文章:

ruby - 注释 Ruby 结构以在 #to_yaml 上包含 anchor /引用

ruby - 我可以从 DateTime 中获取星期几吗?

ruby-on-rails - Rails 3 和 ActiveAdmin。如何添加虚拟模型?

mysql - 添加refinerycms gem后迁移数据库的问题

ruby-on-rails - Heroku 通过 HTTPS 推送

ruby-on-rails - Rails 中深度嵌套的 RESTful 资源

ruby-on-rails - 找不到 gem bundler Ruby

ruby-on-rails - 使用 rake db :migrate does not change it 迁移数据

javascript - Heroku 的配置操作电缆 - 错误 localhost :3000/cable

ruby-on-rails - Rails - 多个顶级域和一个 session /cookie