草庐IT

Require-ified

全部标签

ruby - 不需要 require(s) 问题吗?

我希望能够有一个ruby​​文件可以require所有常见的依赖关系,这样其他文件就可以在这个共享文件上只有一个require。for例子;我有foo.rb和bar.rb以及allrequires.rb。我想在foo.rb和bar.rb中都有require"allrequires.rb"行,但是bar.rb不需要所有要求。如果我在.rb文件中使用require并不真正需要该文件,这有什么关系吗?它可能会对性能产生影响吗?我目前使用的是ruby1.8.7(2010-08-16patchlevel302)[i386-mingw32]更新看起来在两个.rb文件中“共享”/使用所有要求并不是最

ruby-on-rails - Ruby require::File 语法

为什么在某些情况下,需要在ruby​​中使用File类的文件前面加上一个空白命名空间,如config.ru的以下代码require::File.expand_path('../config/environment',__FILE__)而在其他地方则没有:requireFile.expand_path('../../config/boot',__FILE__)谢谢 最佳答案 明确指定的范围解析运算符(如在第一步中)确保将从全局命名空间加载File类。如果一个模块在它的命名空间中重新定义了File类,第二个版本将选择那个而不是全局的。在

Ruby Require 语句和文件位置

我正在尝试在Ruby中使用require命令。我正在使用CodeRunner来运行我的代码。我遇到的问题是require语句只是使用字符串“chunky_png”。我有一个文件夹,里面装满了这段代码需要使用的库文件。我不确定A)将文件夹放在哪里和B)如果我需要以某种方式指向该文件夹?这是我的代码,下面是我遇到的错误。我的库文件文件夹与我尝试运行的PNGdecode.rb文件位于同一文件夹中:require'chunky_png'classChunkyPNG::Imagedefat(x,y)ChunkyPNG::Color.to_grayscale_bytes(self[x,y]).fi

ruby - gem 中 require 的问题

我正在尝试制作一个具有一些模块的简单gem。但是,在我构建并安装gem并尝试在脚本中要求它之后,我收到一个错误:from...ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`require':cannotloadsuchfile--my_gem/some_class(LoadError)和from...ruby-1.9.3-p429/gems/my_gem-0.0.1/lib/my_gem.rb:2:in`'my_gem.rb中的第2行是require"my_gem/some_class

ruby - Ruby 中是否有一种优雅的方式在 Scala 中表现得像 `require`?

我想做的是确保参数满足某些条件,如果不满足,则引发错误。像这样(假设我想确保n>0):defsome_method(n)raise"someerror"unlessn>0...#otherstuffsendScala中有一个require方法来测试一个表达式,如果为false则抛出一个IllegalArgumentException。在ruby​​中是否有类似的行为?我知道ruby在单元测试中有assert系列方法。但我认为这不是我想要的。已编辑我只想知道是否有其他方法可以确保参数满足某些条件,而不是raise。(scala中的require非常适合。) 最

ruby - 为什么有些 Ruby 项目的文件只有 'require' 语句

我正在查看不同的Ruby客户端实现,有时我会找到类似thisone的文件:require'addressable/uri'require'twitter/configuration'require'twitter/cursor'require'twitter/direct_message'require'twitter/entity'require'twitter/entity/hashtag'#...Snippedforbrevity;there's31lineslikethis.除了需要其他文件之外什么都不做。为什么要这样做? 最佳答案

ruby - 在 rspec 中 stub require 语句?

我必须维护一个Ruby脚本,它需要一些我在本地没有的库,这些库在我的环境中不起作用。不过,我想在此脚本中指定一些方法,以便我可以轻松更改它们。是否有一个选项可以在我要测试的脚本中存入一些require语句,以便它可以由rspec加载并且规范可以在我的环境中执行?示例(old_script.rb):require"incompatible_lib"classScriptdefsome_other_stuff...enddefadd(a,b)a+bendend如何在不拆分“old_Script.rb”文件且不提供我没有的incompatible_lib的情况下编写测试来检查add函数?

ruby - ruby 如何知道在 require "rspec"中找到 rspec

在Ruby中,我可以通过require_relative"file.rb"使用相对路径来请求另一个文件但是我怎么能在一个随机的Ruby文件中编写require'rspec'并且让它确切地知道我指的是哪个文件呢?我了解(在阅读this帖子后)在rails中require正在使用$LOAD_PATH来查找文件路径,但我没有看到它在某个任意目录中是如何工作的。 最佳答案 Thispost有详细解释。这是重要的部分:Tohelpyouusethecodeinsideofyourgems,RubyGemsoverridesRuby’srequ

ruby - `autoload` 引发错误但 `require` 不引发错误( ruby )

在我的Ruby程序中,我正在尝试延迟加载一个库(好奇的crack)。如果我这样做:require'rubygems'require'crack'一切正常。但是,当我尝试这样做时:require'rubygems'autoload:Crack,'crack'引发LoadError。(没有要加载的文件--破解)为什么会出现这个错误?是因为“破解”(以及我的其他用户安装的gem)不在我的$LOAD_PATH中吗?编辑:此外,autoload确实适用于标准库:autoload:Yaml,'yaml'工作正常,不会引发任何错误。 最佳答案 您

ruby-on-rails - Rails Edge/4 错误 `require' : cannot load such file -- thread_safe

按照此处的说明让应用程序在RailsEdge之外运行以测试Rails4:WhatisthebestwaytogenerateaRailsappusingedge?和HowtocreateEdgerailsapplication?但是遇到这个错误:`require':cannotloadsuchfile--thread_safe(LoadError)使用命令:railsnewEdge--edge--skip-bundle--database=postgresql--skip-test-unit--skip-index-html我正在检查Railsmasterbin目录。我将rbenv与r