Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

30
如何解决“红宝石安装缺少心理”错误?
我使用rvm安装了ruby 1.9.3。即使已成功安装,它也抱怨libyaml。现在,每次我想安装一个宝石(比如说滑轨)时,都会显示此警告: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. 我使用Mac os X 10.7(Lion)。
158 ruby-on-rails  ruby  macos  rvm 

7
rhc设置给出错误`没有这样的文件dl / import`
我正在按照以下说明安装openshift客户端工具:https : //developers.openshift.com/en/getting-started-windows.html#client-tools。在“设置您的机器”步骤中,出现错误: rhc设置C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:在'require'中:无法加载此类文件-dl / import(LoadError) 完整堆栈跟踪: C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from …
158 ruby  openshift 



7
EOFError:Net :: HTTP文件到达末尾问题
我正在使用ruby-1.8.7-p302 / Rails 2.3.11。我正在尝试使用FQL(Facebook API)来获取链接的统计信息。这是我的代码: def stats(fb_post_url) url = BASE_URI + "?query=#{URI.encode("select like_count from link_stat where url=\"#{fb_post_url}\"")}" parsed_url = URI.parse(url) http = Net::HTTP.new(parsed_url.host, parsed_url.port) request = Net::HTTP::Get.new(parsed_url.request_uri) response = http.request(request) response.inspect end 这是错误: EOFError: end of file reached from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `sysread' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:67:in `timeout' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:101:in `timeout' …


4
在Ruby中使用具有方法名称的字符串调用方法
我该怎么做什么,他们都在谈论这里,但在红宝石? 您将如何对对象执行功能?以及如何执行全局功能(请参阅提到的帖子上的jetxee 回答)? 示例代码: event_name = "load" def load() puts "load() function was executed." end def row_changed() puts "row_changed() function was executed." end #something here to see that event_name = "load" and run load() 更新: 如何获得全局方法?还是我的全局功能? 我尝试了这条额外的线 puts methods 并在未列出的位置加载和row_change。

19
Nokogiri安装失败-缺少libxml2
我始终按照“ 安装Nokogiri ”教程中的文档来解决Nokogiri安装问题。 但是这次,即使安装了所有依赖项,也没有安装Nokogiri。我收到以下错误: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我尝试通过指定libxml2和libxslt目录安装它: sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/ 但它返回了相同的错误。 我关注了所有其他有关Stack Overflow的文章,但没有帮助。有没有人有办法解决吗?

7
为什么在Ruby中构建字符串时,铲运算符(<<)优于正等号(+ =)?
我正在研究Ruby Koans。 about_strings.rb中的test_the_shovel_operator_modifies_the_original_stringKoan 包含以下注释: 在构建字符串时,Ruby程序员倾向于使用铲运算符(&lt;&lt;)而不是加等于运算符(+ =)。为什么? 我的猜测是它涉及速度,但我不了解引擎盖下的动作会导致铲子操作员更快。 有人可以解释此偏好背后的详细信息吗?



4
如果Ruby不存在,则创建目录
我正在尝试使用以下代码创建目录: Dir.mkdir("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") unless File.exists?("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") 但是,我收到此错误: 没有这样的文件或目录-/ Users / Luigi / Desktop / Survey_Final / Archived / Survey / test(Errno :: ENOENT) 为什么Dir.mkdir上面的语句没有创建该目录?
156 ruby 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.