Questions tagged «ruby»

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

14
如何在Ruby数组中计算相同的字符串元素
我有以下 Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"] 如何为每个相同的元素产生计数? Where: "Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1? 或产生散列其中: 其中:hash = {“ Jason” => 2,“ Judah” => 3,“ Allison” => 1,“ Teresa” => 1,“ Michelle” => 1}
91 ruby  arrays  count  element 

13
为什么Ruby比Python更适合Rails?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 通常认为Python和Ruby是近亲(尽管具有不同的历史包容),具有相似的表现力和强大功能。但是有人认为,Rails框架的巨大成功确实与它所基于的语言(Ruby本身)有很大关系。那么,为什么Ruby比Python更适合于这样的框架?


8
TCPServer错误:地址已在使用中-bind(2)
几周前,杰基尔对我来说还算不错,但是突然之间,它给了我以下错误: TCPServer Error: Address already in use - bind(2) INFO WEBrick::HTTPServer#start: pid=7300 port=4000 % lsof -i :4000 <fetches nothing> 即使端口上没有任何运行。以下是详细信息: % jekyll --version Jekyll 0.11.2 % where jekyll /home/bhaarat/.rvm/gems/ruby-1.9.2-p290/bin/jekyll /usr/bin/jekyll % ruby --version ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] % rvm --version rvm 1.10.0 这是输出 % jekyll --server Configuration from …
90 ruby  jekyll 

5
gem安装权限问题
qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. 目前的登录用户是qichunren,并且qichunre用户具有.gem dir的写许可权。我想知道为什么gem首先不将文件安装到我的home .gem dir中?为什么我的gem common首先要将文件安装到/opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8

30
使用Python与Ruby进行元编程[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我目前主要是D程序员,并且正在向我的工具箱中添加另一种语言,最好是一种支持元编程编程语言的工具,而这种编程语言只能用像D这样的静态编译语言来完成。 我已经阅读了一些有关Lisp的内容,我很想找到一种语言,该语言可以实现Lisp的一些出色功能,但是没有Lisp的奇怪语法等。我不想发动一场语言大战,并且我确定Ruby和Python都有它们的取舍,所以我将列出对我个人重要的内容。请告诉我Ruby,Python或其他语言对我来说是否最合适。 重要: 良好的元编程。能够在运行时创建类,方法,函数等。最好,代码和数据之间的区别最小,Lisp风格。 优美,干净,理智的语法和一致,直观的语义。基本上是一种经过深思熟虑,易于使用的现代语言。 多种范例。没有一个范例适合每个项目,甚至一个项目中的每个小子问题。 一种有趣的语言,实际上会影响人们对编程的思考方式。 有一些重要: 性能。如果性能不错,那就太好了,但是当性能是真正的优先事项时,我将改用D。 有据可查。 不重要: 社区的规模,图书馆的可用性等。这些都不是语言本身的特征,并且所有这些都可以很快改变。 职位空缺。我不是专职的程序员。我是一名研究生,编程与我的研究有切向的关系。 最初设计的任何功能都需要考虑到由一百万个代码猴子完成的大型项目。

9
在大型Rails应用程序中加速RSpec测试
我的RSpec测试中有一个带有2000多个示例的Rails应用程序。不用说,这是一个很大的应用程序,还有很多需要测试的地方。此时运行这些测试的效率非常低,并且由于需要花费很长时间,因此在推动新版本之前,我们几乎不鼓励编写这些测试。我在自己的spec.opts文件中添加了--profile文件,以查找运行时间最长的示例,其中至少有10个示例平均需要运行10秒。在您的RSpec专家中这正常吗?10秒对于一个例子来说完全太长吗?我意识到,使用2,000个示例,将需要花费很短的时间来彻底测试所有内容-但此时4个小时有点荒谬。 您看到最长的运行示例是什么样的时间?我该怎么做才能解决现有规格问题,从而找出瓶颈并加快速度。在这一点上,每分钟确实会有所帮助。

3
Ruby无法加载此类文件-active_support / core_ext / object / blank
我正在尝试运行,brew doctor但系统弹出错误消息 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:在`require'中:无法加载此类文件-active_support / core_ext /对象/空白(LoadError) 在线搜索,另一篇文章建议只是“ gem install activesupport”,但随后我遇到了以下错误: ERROR: Error installing activesupport: i18n requires Ruby version >= 2.3.0. 我也尝试过rvm安装ruby-2.3.0,但再次弹出相同的错误 [2019-02-26 10:07:41] requirements_osx_brew_libs_install requirements_osx_brew_libs_install () { brew install "$@" --force || { \typeset ret=$?; requirements_osx_brew_libs_error "installation"; return $ret } } current path: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib PATH=/Users/{user_name}/.aw/pex_resources/scripts/binaries:/usr/local/sbin:/Users/fengjiao/.rbenv/shims:/Users/{user_name}/.nvm/v0.10.32/bin:/Users/fengjiao/bin:/usr/local/sbin:/usr/local/bin:/Users/{user_name}/.rbenv/shims:/Users/{user_name}/.nvm/v0.10.32/bin:/Users/{user_name}/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:/opt/X11/bin:/Users/fengjiao/gocode/bin:/Users/{user_name}/.rvm/bin command(10): requirements_osx_brew_libs_install autoconf automake libtool …


1
没有花括号时,为什么字符串插值在Ruby中起作用?
在Ruby中使用字符串插值的正确方法如下: name = "Ned Stark" puts "Hello there, #{name}" #=> "Hello there, Ned Stark" 这就是我打算一直使用它的方式。 但是,我注意到Ruby的字符串插值有些奇怪。我已经注意到,字符串插值在Ruby中工作,而实例变量没有花括号。例如: @name = "Ned Stark" puts "Hello there, #@name" #=> "Hello there, Ned Stark" 并且尝试与非实例变量进行相同的操作不起作用。 name = "Ned Stark" puts "Hello, there, #name" #=> "Hello there, #name" 我已经在1.9.2和1.8.7中成功地尝试了这一点。 为什么这样做?口译员在做什么?

3
我怎样才能从积木中尽早归还东西?
如果我想做这样的事情: collection.each do |i| return nil if i == 3 ..many lines of code here.. end 我将如何获得这种效果?我知道我可以将所有内容包装在一个大的if语句中,但是如果可能的话,我想避免嵌套。 休息就不会在这里工作,因为我不希望停止其余元素的迭代。
90 ruby 

9
告诉红宝石.each循环的结尾
如果我有一个循环 users.each do |u| #some code end 用户是多个用户的哈希。查看您是否位于用户哈希中的最后一个用户并且只想为该最后一个用户执行特定代码的最简单的条件逻辑是什么 users.each do |u| #code for everyone #conditional code for last user #code for the last user end end


5
在导轨中使用RSpec和Capybara时未定义的方法'visit'
我无法让水豚与rspec一起工作。它给了我这个错误: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> 我知道有很多关于此的帖子,但是没有解决方案对我有用。其中大多数涉及的规范不在/ spec / features中-属于我的。 首先是错误: $bundle exec rspec spec F Failures: 1) security signs users in Failure/Error: visit "/sessions/new" NoMethodError: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> # ./spec/features/security_spec.rb:4:in `(root)' Finished in 0.006 seconds 1 example, 1 failure Failed examples: rspec ./spec/features/security_spec.rb:3 # security …

9
检查两个数组的内容是否相同(以任意顺序)
我将Rails 1.2.3与Ruby 1.8.6结合使用,并且需要确定两个数组是否具有相同的元素,而不管它们的顺序是否相同。保证其中一个数组不包含重复项(另一个可能,在这种情况下答案为否)。 我的第一个念头是 require 'set' a.to_set == b.to_set 但我想知道是否有更有效或惯用的方式来做到这一点。

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.