草庐IT

load_dynamic

全部标签

ruby - 从 ruby​​ 中的 require/load 失败中恢复

我最近发现了HannaRDoctemplate而且我比默认的更喜欢它。我想在我的项目中使用它,但我也不希望我的项目需要它。为了让hanna模板工作,我必须对我的Rakefile进行的唯一更改是更改require'rake/rdoctask'到require'hanna/rdoctask'有什么方法可以尝试请求并从错误中捕获/恢复吗?我注意到加载并要求在irb中返回一个bool值,所以我想也许我可以这样做:unlessrequire'hanna/rdoctask'require'rake/rdoctask'end可悲的是,一旦请求失败,rake就中止了。然后我尝试了:beginrequi

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 - Rspec 'cannot load such file'

我正在使用CodeSchool的Rspec类(class)进行测试,并在我的Ubuntu系统中安装了ruby​​2.2.1、rails4.2.5.1和rspec3.4.4。正如第一个视频描述的那样,我输入了rspec--init在我的项目文件夹中,它创建了一个spec文件夹,我在其中创建了一个名为lib的新目录。我把两个.rb文件放在那里:touchspec/lib/zombie_spec.rbtouchspec/lib/zombie.rbspec_helper.rb通常在spec文件夹中创建。如果我运行:rspecspec/lib/zombie_spec.rb对于zombie_spe

ruby - 在外部添加 $LOAD_PATH

我知道要添加到$LOAD_PATH的路径就可以了$LOAD_PATH.unshift(path)但是我必须将这一行添加到我编写的每个程序中。无论如何要将它添加到系统级别?我尝试搜索一下Ruby的启动脚本,但没有找到答案。我尝试将此行添加到kernel/common/module.rb、ruby_constants.rb、loader.rb等。但都不起作用。我应该把这行添加到哪个文件?更新:我正在使用ubuntu10.04和Rubinius。没有名为RUBYLIB的系统变量。尝试创建一个但没有成功。但是我意识到我犯了一个错误,忘记在bash脚本.bashrc中添加变量。添加变量后,一切正

ruby - 安装 gems : cannot load such file -- zlib 时出错

我正在尝试在MacOSYosmite上安装bundlergem~/code/hellogeminstallbundlerERROR:Loadingcommand:install(LoadError)cannotloadsuchfile--zlibERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`invoke_with_build_args'fornil:NilClass我做了以下事情:通过自制软件安装zlib升级Rubygems重新安装RVM和Ruby2.2.2切换到Rbenv和Ruby2.2.2这真的让我费尽心思。Rub

ruby-on-rails - 为什么 YAML.safe_load 在 YAML 别名上失败?

我的Rails应用程序中有一个语言环境文件,它可以与Rails一起正常工作,但是当我尝试将它与react_on_railsrake任务(rakereact_on_rails:locale)一起使用时,我收到了这个错误:Psych::BadAlias:Unknownalias:item_attributes我发现rake任务基本上是调用YAML.safe_load,所以我准备了一个没有Rails的最简单的例子,但错误仍然存​​在。这是示例Ruby脚本:require'yaml'YAML.safe_load(File.open('test.yml'))这是test.yml文件(实际语言环境

ruby-on-rails - Rails 上的 Ruby/PgSQL 错误启动 : cannot load such file -- pg_ext (LoadError)

我是Ruby的新手(具有Java背景),并且获得了从Git存储库访问RoR项目的权限。我能够通过自制软件安装rbenv和Postgres构建Ruby,使用正确的标志安装“pg”gem。当我启动服务器时,我对项目进行“捆绑安装”并创建了一个bundle的任何方式:...任何帮助都将不胜感激!$railss/Users//Projects/The/vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:inrequire':cannotloadsuchfile--pg_ext(LoadError)from/Users//Projects/TheUsic/vendo

解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque

目录项目场景问题描述原因分析解决方案一些问题项目场景https协议的网站下请求http的资源问题描述https协议的网站请求http协议的资源被浏览器任务不安全,请求被拦截并且报了以下错误:原文: MixedContent:Thepageathttps://*wasloadedoverHTTPS,butrequestedaninsecureXMLHttpRequestendpointhttp://*.Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS译文:混合内容:https://*上的页面是通过HTTPS加载的,但是请求了一个不

解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque

目录项目场景问题描述原因分析解决方案一些问题项目场景https协议的网站下请求http的资源问题描述https协议的网站请求http协议的资源被浏览器任务不安全,请求被拦截并且报了以下错误:原文: MixedContent:Thepageathttps://*wasloadedoverHTTPS,butrequestedaninsecureXMLHttpRequestendpointhttp://*.Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS译文:混合内容:https://*上的页面是通过HTTPS加载的,但是请求了一个不

c++ - 库设计: allow user to decide between "header-only" and dynamically linked?

我已经创建了几个目前仅header的C++库。我的类的接口(interface)和实现都写在同一个.hpp文件中。我最近开始觉得这种设计不太好:如果用户想要编译库并动态链接它,他/她不能。更改单行代码需要完全重新编译依赖库的现有项目。我真的很喜欢纯头文件库的各个方面:所有函​​数都可能被内联,并且它们非常容易包含在您的项目中-无需编译/链接任何东西,只需一个简单的#include指令。是否可以两全其美?我的意思是-允许用户选择他/她想如何使用图书馆。它还可以加快开发速度,因为我会在“动态链接模式”下处理库以避免荒谬的编译时间,并以“仅头文件模式”发布我的成品以最大限度地提高性能。第一个