草庐IT

require_dependency

全部标签

ruby - require 和 load wrt 到 "load"和 "execute"之间的区别

以下是Kernel文档中的一些片段:Kernel#loadLoadsandexecutestheRubyprograminthefilefilename...Kernel#requireLoadsthegivenname...我知道require之间存在差异和load例如:require将添加一个rb扩展load不会require会将ruby​​文件路径存储在$LOADED_FEATURES中又名$"同时load不会require将搜索$LOADED_FEATURES在load再次“加载”文件之前不会我想知道“加载”这个词和“执行”这个词之间的区别。文档使它们看起来像是两个不同的东西。

ruby-on-rails - 如何在 Ruby 应用程序中以树的形式跟踪 'require' 的完整序列和顺序?

如何显示Ruby应用中发生的“需求”层次结构?一些文件需要一些文件,而这些文件又需要额外的文件。但是,通过在Debug模式下运行应用程序,您只会触发所需文件的子集-只会触发您的应用程序在任何给定时间点使用的任何功能子集所使用的文件。如何将应用程序中所有需求的综合层次结构显示为树状结构? 最佳答案 问题在于,在开发模式下,所有文件都是使用load而不是require加载的,因此它们可以在每次请求时重新加载。在生产中,它们只加载一次。除了一些框架类之外,大多数文件仍然只在第一次使用时加载。发生这种情况是因为ActiveSupport覆盖

ruby-on-rails - Rails Assets - NoMethodError `dependency_digest`

在我的本地机器上,我的Rails项目似乎无处不在。有趣的是,相同的代码库正在生产环境中运行。一旦尝试加载任何Assets,我就会收到以下错误:undefinedmethod`dependency_digest'for#即使网站尝试加载stylesheet_link_tag也会出现错误,但它似乎发生在所有Assets上。据我所知,我没有进行任何更改来引发此错误。事实上,本地服务器正在工作(包括pow和webrick),然后就停止了。没有变化之后。我已经尝试通过我的提交恢复历史记录,但绝对没有运气。有什么想法吗? 最佳答案 这应该可以解

ruby-on-rails - Rails 3 的 ssl_requirement 插件的替代品?

我在以前的Rails版本中使用过ssl_requirement插件,它很棒。但是对于Rails3,我想尝试一些新的插件或gem。有什么建议么? 最佳答案 这应该可以回答您的问题:Rails3SSLDeprecation 关于ruby-on-rails-Rails3的ssl_requirement插件的替代品?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3913162/

带通配符表达式的 Ruby 'require'

有没有办法加载只匹配特定字符串的文件?例如,假设我想加载匹配account1.rbaccount2.rb等的文件。我希望能够做类似的事情requireFile.expand_path("../account*.rb",__FILE__)但这当然行不通。执行此操作的最佳方法是什么? 最佳答案 你可以用循环做同样的事情:Dir.glob(File.expand_path("../account*.rb",__FILE__)).eachdo|file|requirefileendexpand_path方法只解析路径。它不会扩展通配符。

ruby-on-rails - rails console require 无法加载这样的文件

我是RubyonRails的新手,我通过源代码安装了ruby​​。Ruby版本为2.3.0,rails版本为Rails4.2.5。我无法运行railsc或railsconsole。它给我以下错误:RunningviaSpringpreloaderinprocess4267/usr/local/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in`require':cannotloadsuchfile--readline(LoadError)from/usr/local

错误解决:These dependencies were not found: core-js/modules/es.array.push.js

错误描述执行npmrundev后报错:Thesedependencieswerenotfound:*core-js/modules/es.array.push.jsin./node_modules/@babel/runtime/helpers/objectSpread2.js,./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-pluvue?vue&type=script&lang=js&and9others*core-js/modules/es.error.cause.jsin./node_mo

错误解决:These dependencies were not found: core-js/modules/es.array.push.js

错误描述执行npmrundev后报错:Thesedependencieswerenotfound:*core-js/modules/es.array.push.jsin./node_modules/@babel/runtime/helpers/objectSpread2.js,./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-pluvue?vue&type=script&lang=js&and9others*core-js/modules/es.error.cause.jsin./node_mo

c++ - GCC 问题 : using a member of a base class that depends on a template argument

以下代码不能用gcc编译,但可以用VisualStudio编译:templateclassA{public:Tfoo;};templateclassB:publicA{public:voidbar(){cout我得到错误:test.cpp:Inmemberfunction‘voidB::bar()’:test.cpp:11:error:‘foo’wasnotdeclaredinthisscope但它应该是!如果我将bar更改为voidbar(){coutfoo然后它确实编译,但我不认为我必须这样做。GCC在此处遵循的C++官方规范中是否有某些内容,还是只是一个怪癖?

c++ - GCC 问题 : using a member of a base class that depends on a template argument

以下代码不能用gcc编译,但可以用VisualStudio编译:templateclassA{public:Tfoo;};templateclassB:publicA{public:voidbar(){cout我得到错误:test.cpp:Inmemberfunction‘voidB::bar()’:test.cpp:11:error:‘foo’wasnotdeclaredinthisscope但它应该是!如果我将bar更改为voidbar(){coutfoo然后它确实编译,但我不认为我必须这样做。GCC在此处遵循的C++官方规范中是否有某些内容,还是只是一个怪癖?