Questions tagged «ruby»

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

5
Ruby的%q /%Q引用方法的用例是什么?
我一直在阅读Thomas的Ruby编程1.9,并找到了另一种定界的单引号和双引号方法(%q / %Q)。我也从其他Ruby语言参考中了解它们。 %q/I'm acting like a single-quoted string/ %Q|"I'm acting like a double-quoted string" --Anonymous| 我已经很长时间没有使用Ruby了,但是我已经 从未在生产代码中遇到过这种引用方法。 除了明显的避免在内部用反斜杠转义引号的能力之外,这种对常规单引号或双引号进行引号的方法的常见用法是什么?它们通常用于单行或多行字符串吗?如果在多行字符串中使用,它们是否曾经比HEREDOC字符串更受青睐?是否有常见的特定Ruby惯用法?
72 ruby  string  quotes 

1
将散列传递给函数(* args)及其含义
使用以下成语时: def func(*args) # some code end 是什么意思*args?谷歌搜索这个特定的问题非常困难,我什么也找不到。 似乎所有参数实际上都出现在其中,args[0]因此我发现自己编写了防御性代码,例如: my_var = args[0].delete(:var_name) if args[0] 但是我敢肯定,还有一种更好的方法我会错过。
72 ruby 

6
将图像添加到Rails中的ruby布局中
我想在我的模板上为我的ruby on rails项目添加一个图像,其中我目前<img src="../../../public/images/rss.jpg" alt="rss feed" />在布局stores.html.erb文件中有代码,但是这似乎没有加载,因为它看起来像缺少路线,我不确定它应该是。 有什么想法吗?

2
检查文件名是文件夹还是文件
我有一些Ruby代码: files.each do |file| FileUtils.mkdir_p(File.dirname(target)) FileUtils.cp_r(file, target, :verbose => true) end 我想加一张支票 if file is a folder # do this if file is a file # do that 如何在Ruby中实现?
72 ruby  file 

10
Mac版Docker-mkmf.rb找不到ruby的头文件
我在Mac上更新了XCode,从那时起,当docker-sync-stack start我使用Docker启动Docker时,收到以下错误消息: mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h 我尝试使用以下方法安装ruby:brew install rbenv ruby-build但这不会改变任何内容。 有人知道我该如何解决吗? 谢谢!
72 ruby  docker 

9
Ruby on Rails的可扩展性/性能?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我已经使用PHP一段时间了,并且已经与CodeIgniter很好地结合使用,这是一个很好的框架。我开始一个新的个人项目,上次我考虑使用什么(PHP与ROR),因为我听说ROR遇到了可伸缩性问题,尤其是在阅读了Twitter开发人员对它的评价之后,我才使用PHP。可伸缩性仍然是ROR的问题还是对其进行了改进? 我想学习一门新语言,ROR似乎很有趣。PHP完成了这项工作,但众所周知,它的语法和组织结构很笨拙,感觉就像是一大骇客。

6
如何获得此数组中的唯一元素?
使用Mongoid。不幸的是,Mongoid不允许选择唯一/不同!得到了这些结果。如您所见,有7个结果。如果仔细查看(在user_id处),只有2个用户。 [ #<Activity _id: 4cea6c4572357e00fa00011a, created_at: 2010-11-22 13:12:37 UTC, updated_at: 2010-11-22 13:12:37 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, #<Activity _id: 4cea6c3072357e00fa000116, created_at: 2010-11-22 13:12:16 UTC, updated_at: 2010-11-22 13:12:16 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, #<Activity _id: 4cea6bdd72357e00fa00010d, created_at: 2010-11-22 13:10:53 UTC, updated_at: 2010-11-22 13:10:53 …

4
如何在不给予RVM用户sudo访问权限的情况下安装RVM系统要求
在我的Debian服务器上,我有一个名为“ deployer”的用户,该用户没有sudo访问权限,并且已安装RVM。 当使用“ deployer”(如1.9.3)安装Ruby时,它将触发任务来安装依赖项 "Installing requirements for debian, might require sudo password." 失败并停止安装,因为“ deployer”无法使用sudo。 我不想将“部署程序”添加到sudoers列表中,也不想为其他用户一次安装RVM来一次性安装依赖项。 安装该依赖项的正确方法是什么?或如何列出它们以手动安装?
71 ruby  deployment  rvm  sudo 


13
getaddrinfo:提供的节点名或服务名,或者未知
我有一个Ruby on Rails应用程序,正在部署在运行Mac OS X 10.6的计算机上。出现问题的代码是由delay_job运行的。仅当它通过delay_job运行时,才会出现此问题。如果我在控制台(rails console production)中运行它,或者直接通过cURL调用API,它就可以正常工作。而且,整个过程在我的开发环境中都可以正常工作。 基本上,代码在一个地方工作,但是由于某种原因,它在必须工作的地方失败。我已经搜索并找到了一些资源,但是没有任何建议适用或有所作为。当我登录服务器并运行命令时,一切正常。但是由于某些原因,当Capistrano运行/启动它们时,它不起作用。 任何帮助是极大的赞赏。 重要笔记: Ruby版本:1.9.2-p0 Rails版本:3.0.1 delay_job版本:最新(来自collectionidea / delayed_job) 其余客户端版本:1.6.1 码: class CallApi < Struct.new(:num) def perform log "Entering perform" apinum = num || 5 log "ApiNum = #{apinum}" results = attempt(2,10) do ActiveSupport::JSON.decode(RestClient.get(API_URL, {:params => {:apinum => apinum}})) end log "Results retrieved. …

5
Ruby中的动态方法调用
据我所知,有三种方法可以在Ruby中动态调用方法: 方法1: s = SomeObject.new method = s.method(:dynamic_method) method.call 方法2: s = SomeObject.new s.send(:dynamic_method) 方法3: s = SomeObject.new eval "s.dynamic_method" 通过对它们进行基准测试,我确定了方法1迄今为止最快,方法2较慢,方法3迄今为止最慢。 我还发现,.call和.send都允许调用私有方法,而eval不会。 所以我的问题是:有没有理由使用.send或eval?为什么您不总是使用最快的方法?这些调用动态方法的方法还有什么其他区别?

3
两个页面加载时仍保留Rails Flash消息
我在Rails应用程序中使用Flash通知,其代码如下: flash[:notice] = "Sorry, we weren't able to log you in with those details." render :action => :new Flash消息将按预期的方式在“新”操作中呈现,但随后还会在用户访问的下一页(无论可能是什么)上显示该消息。它应该只显示一次,但是有一些东西使它停留在周围。


5
如何在Ruby中创建整数循环?
我认为变量“ x”。我需要显示一些代码“ x”的次数。 我基本上想建立一个像这样的循环: for i = 1 to x do something on (i) end 有没有办法做到这一点?
71 ruby  for-loop 


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.