草庐IT

LOAD_DEFAULT

全部标签

ruby 风格 : Default value from a hash

鉴于我有一个可能缺少键的opts散列,什么被认为是更好或更惯用的Ruby?这:my_val=opts.delete(:key){|k|default_value_for_key}或:my_val=opts.delete(:key)||default_value_for_key鉴于我想在提取值时从散列中删除键。 最佳答案 我想你可以使用fetch带有默认选项。my_val=opts.fetch(:key,"default_value_for_key")编辑:鉴于您想要删除key,恕我直言,block形式是可行的方法,因为它将返回blo

ruby - EncryptedDataBagItem.load 产生 'cannot convert nil into String'

我正在按照thispost中描述的方法进行操作用于在Chef配置时为新服务器创建DNS记录。我为我的AWS凭证创建了一个加密的数据包项目:$knifedatabagshowpasswordsaws--secret-file.chef/encryted_data_bag_secretaws_access_key:aws_secret_key:id:aws但是,当我运行chef客户端时,这一行......aws_creds=Chef::EncryptedDataBagItem.load('passwords','aws')产生这个错误:TypeError:can'tconvertnilin

ruby-on-rails - ruby rails : "cannot load such file" eventmachine

我正在尝试在我的Windows机器上运行RoR应用程序。我在配置所有内容方面取得了很大进展,但我被困在这里。当我尝试运行rake时,出现以下错误:C:\inetpub\wwwroot\voterApp>railsserverC:/Ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in`require':cannotloadsuchfile--eventmachine(LoadError)fromC:/Ruby/lib/ruby/gems/1.9.1/gems/

ruby-on-rails - 无法生成新的 Rails 应用程序 - `load' : cannot load such file --/home/***/. rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails (LoadError)

我无法运行railsnewSomeApp。我收到以下错误:load':无法加载此类文件--/home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails(LoadError)通过路径:/home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails,bin目录不存在。另外,请知道我仍然可以运行Rails服务器和控制台,但不能运行railsnewapp。我目前的设置Ubuntu14.04ruby2.2.0p0rails4.2.0rvm1.26.

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_