草庐IT

ruby `require' : cannot load such file (LoadError)

我的目录结构如下所示:-lib-yp-crawler(directory)-file-a.rb-file-b.rb-file-c.rb-yp-crawler.rb我的lib/yp-crawler.rb文件如下所示:require"yp-crawler/file-c"require"yp-crawler/file-b"require"yp-crawler/file-a"moduleYPCrawlerend当我尝试通过这样做在命令行运行我的文件时:rubylib/yp-crawler.rb我收到这个错误:`require':cannotloadsuchfile--yp-crawler/fi

ruby - 在 ruby​​ 中,我怎么知道哪个模块被定义为 'load' 或 'require' 的结果?

在ruby​​中,如果我执行“requirefoo”,有没有办法随后确定foo.rb中定义的一个或多个模块的名称?例如,假设我有一个名为foo.rb的ruby​​文件,如下所示:#foo.rbmoduleMyModuledefself.summary"thisdoessomethinguseful"end...end在另一个脚本中,在我执行“requirefoo”之后,如何确定我现在有一个名为MyModule的模块?最终我所追求的是能够做这样的事情:file=someComputedFileName()requirefileputs"summaryof#{file}:#{???::su

ruby - JRuby "no such file to load"

通过rvm和gem版本1.8.24使用jruby-1.6.7我创建了一个包含Gemfile的新项目:source'http://rubygems.org'gem'google-api-client'和一个main.rb:require'google/api_client'之后geminstallbundlerbundleinstallgemlist我明白了addressable(2.2.8)autoparse(0.3.1)bouncy-castle-java(1.5.0146.1)bundler(1.1.4)extlib(0.9.15)faraday(0.8.1,0.7.6)ffi(1

ruby-on-rails - 加载错误 : cannot load such file -- gemname/base

我正在开发一个简单的ruby​​gem,其中我需要额外的类。以下是我的gemname/lib目录下的文件:lib/gemname/base.rbversion.rbgemname.rb我在我的gemname.rb中包含了声明require"gemname/base"。在本地构建和安装gem并转到irb和requiregemname后,我收到以下错误:LoadError:cannotloadsuchfile--./gemname/basefrom/home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygem

ruby-on-rails - Active_support/dependencies.rb :247 `require' : cannot load such file -- 2. 1/pg_ext (LoadError)

我在Windows机器上使用Ruby2.1.5、Rails4.1.6和PostgreSQL9.3.5。当我尝试bundleexecrailsserver时,我遇到了以下错误:DLisdeprecated,pleaseuseFiddlec:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in`require':cannotloadsuchfile--2.1/pg_ext(LoadError)fromc:/RailsIn

ruby - `require' : cannot load such file - Ruby + Rspec

我在ruby​​应用程序(非Rails)中加载依赖项时遇到问题。它的文件夹树项目->bin->lib->modules->file1.rb->file2.rb->spec->file2_spec.rb我的文件是require'file1'moduleFile2end我的规范是require'spec_helper'require_relative'../lib/modules/file2'在错误信息中显示rspec规范/query_util_spec.rb/home/gustavo/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_

ruby-on-rails - 比较包含与 eager_load 的 .references 要求

我知道当您使用includes并在联接表上指定where子句时,您应该使用.references例子:#willerroroutorthrowdeprecationwarninginlogsusers=User.includes(:orders).where("Orders.cost在rails4或更高版本中,您将收到如下错误:Mysql2::Error:Unknowncolumn'Orders.cost'in'whereclause':SELECTcustomers.*FROMcustomersWHERE(Orders.cost否则您将收到弃用警告:DEPRECATIONWARNIN

ruby-on-rails - 加载错误 : cannot load such file -- minitest/reporters

我在测试我的数据库时遇到错误。我有两个模型。当我添加第二个和ActiveAdmingem时,我开始收到错误。bundleexecraketest:models--trace**Invoketest:models(first_time)**Invoketest:prepare(first_time)**Executetest:prepare**Executetest:modelsrakeaborted!LoadError:cannotloadsuchfile--minitest/reporters/Users/nischaynamdev/.rbenv/versions/2.2.3/lib

ruby - YAML.load(file) 返回 false?

我有一个文件对象,它指向一个空的.yml文件。当我尝试使用YAML.load加载此文件时,我得到的是false而不是空哈希。这是预期的行为吗?file.read按预期返回""。 最佳答案 这可能是因为YAML.parse("")返回false。所以我想这是预期的行为。 关于ruby-YAML.load(file)返回false?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11

ruby - 将 marshal_load 与 OpenStruct 结合使用

如何使用OpenStruct的marshal_load实用程序?它似乎没有按预期工作。文档给出thisexample,但它似乎不起作用。require'ostruct'event=OpenStruct.newhash={'time'=>Time.now,'title'=>'BirthdayParty'}event.marshal_load(hash)event.title#=>nil如果不是这种方式,我如何将散列加载到OpenStruct中(不使用构造函数)?对于上下文:我正在从YAML文件中加载哈希并将其加载到OpenStruct子类的现有实例中。 最佳答