jjzjj

requirement

全部标签

ruby-on-rails - Rails 安装失败 : activesupport requires Ruby version >= 2. 2.2

我想创建一个新的Rails应用程序。我将rvm与ruby​​-2.1.2一起使用。我正在使用@globalgemset并计划使用bundler来管理gem依赖项。但是,geminstallrails失败了:$geminstallrailsFetching:concurrent-ruby-1.0.3.pre3.gem(100%)Successfullyinstalledconcurrent-ruby-1.0.3.pre3Fetching:minitest-5.9.0.gem(100%)Successfullyinstalledminitest-5.9.0Fetching:thread_s

ruby - 为什么 relative_require 在 Ruby 1.8.6 上不起作用?

我正在Windows7上学习Ruby(使用版本1.8.6)。当我尝试运行下面的stock_stats.rb程序时,出现以下错误:C:\Users\Will\Desktop\ruby>rubystock_stats.rbstock_stats.rb:1:undefinedmethod`require_relative'formain:Object(NoMethodError)我有三个v.small代码文件:stock_stats.rbrequire_relative'csv_reader'reader=CsvReader.newARGV.eachdo|csv_file_name|STDE

Ruby:如何从当前工作目录中获取 "require"文件?

我如何从当前文件夹中获取文件?我有一个名为sql_parser.rb的文件,其中包含一个类。我想将它包含在同一文件夹中的另一个文件中,所以我使用了:require'sql_parser'当我从该文件夹运行时失败:LoadError:nosuchfiletoload--sql_parser我尝试在该文件所在的文件夹中使用IRB并从那里请求它,但遇到了同样的问题。 最佳答案 在ruby​​1.9.x中,您可以使用require_relative方法。参见http://www.ruby-doc.org/core-1.9.3/Kernel.

ruby require_relative 给出 LoadError : cannot infer basepath inside IRB

我现在在Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/我可以进入irb并需要一个文件,但它真的很长......require'/home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/login_as_admin_spec.rb'=>true我想使用require_relative,如$cd/home/durrantm/Dropbox/96

ruby-on-rails - Assets 管道中默认 require_tree 背后的原因是什么?

在Rails3.1中使用Assets管道时,它会创建一个默认的application.js://=requirejquery//=requirejquery_ujs//=require_tree.但我什么时候需要包含我所有的javascript?在大多数情况下,我们对不同的Controller/View使用不同的javascripts? 最佳答案 require_tree.将导致您有一个文件(在本例中为application.js)保存文件夹中的所有脚本。事实上,浏览器只会从您的Web服务器中提取该文件一次(除非您执行Ctrl+R刷

ruby - 第二次如何require

有没有办法强制require第二次调用一个文件?我正在编写一个位于Ruby路径中的库。我正在编辑文件,同时在IRB中对其进行简单测试。每次我对文件进行更改时,我都想在不结束IRBsession的情况下重新加载它。使用load需要每次输入文件的完整路径,每次重新启动IRB都需要我输入简单测试所需的所有其他变量设置。我只想要像require这样的东西,但它允许第二次加载。有简单的方法吗? 最佳答案 load不需要(嗯)完整路径。它需要一个带有扩展名的完整文件名。pload'date.rb'#=>truepload'date.rb'#=>

ruby - load 在本地路径上工作,require 不

加载器.rbputs'>Thisisthesecondfile.'加载演示.rbputs'Thisisthefirst(master)programfile.'load'loadee.rb'puts'Andbackagaintothefirstfile.'当我运行"rubyloaddemo.rb"时,效果很好。这两个文件都在同一个目录中,这就是我运行的目录。但是,如果我将负载更改为要求,无论有无扩展名,我都会得到::29:in`require':nosuchfiletoload--loadee.rb(LoadError)from:29:in`require'fromloaddemo.r

ruby-on-rails - 什么时候在 Rails 中调用 "require"?

我在Rails或Ruby中有一个更概念性的问题:是否最好在需要它的方法之前调用require,在类的开头或Rails启动时在初始化程序中的某个地方对我的require进行分组?从性能的角度来看,这重要吗?从可读性的角度来看?如果我使用Rails3,会有什么不同吗?谢谢! 最佳答案 如果您关心性能,那么您应该在需要它们的上下文中要求它们,这样如果您的那部分代码没有被执行,库就不会被加载。任何对require的后续调用都没有效果,因为该文件已经加载。这最终看起来像这样:if(user.using_openid?)require'open

ruby - 为什么需要 "require ' bundler/setup'”?

在我见过的几乎所有Sinatra示例中,不管它做了什么,它总是有以下两行:require'rubygems'require'bundler/setup'在大多数示例中,删除“bundler/setup”要求似乎没有破坏效果,所以我对何时何地需要包含它感到困惑。我讨厌在不知道确切原因的情况下使用东西,所以我希望有人能解释为什么我需要这两条线以及它们的作用? 最佳答案 它确保您正在加载Gemfile定义的gem。请在此处查看文档https://bundler.io/v1.12/bundler_setup.html

ruby - gem 和 require 的区别(require open-uri)

我只是想了解自己。我正在使用nokogirigem(用于解析HTML)。如果我能正确打开URL,我需要使用gem“open-uri”中的方法。但是当我将它包含在我的Gemfile中时(在Windows开发人员的机器上):gem'open-uri'-捆绑安装时出现找不到gem的错误。因此,如果我使用require'open-uri'-它可以正常工作。那么有人能解释一下这是怎么回事吗? 最佳答案 您正在使用bundler对于您的gem依赖项,您做对了,但是OpenUri是Ruby标准库的一部分。这就是为什么如果您想在代码中使用它,您仅需