Questions tagged «ruby»

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

13
字符串“ true”和“ false”为布尔值
我有一个Rails应用程序,并且正在使用jQuery在后台查询我的搜索视图。有字段q(搜索词)start_date,end_date和internal。该internal字段是一个复选框,我正在使用该is(:checked)方法来构建要查询的网址: $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked')); 现在我的问题在于,params[:internal]因为有一个包含“ true”或“ false”的字符串,我需要将其强制转换为布尔值。我当然可以这样: def to_boolean(str) return true if str=="true" return false if str=="false" return nil end 但是我认为必须有一种更Ruby的方式来解决这个问题!没有...吗?

2
如何编写带有正则表达式和反向引用的Ruby switch语句(case…when)?
我知道我可以编写Ruby case语句来检查是否与正则表达式匹配。但是,我想在我的return语句中使用匹配数据。像这样的半伪代码: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end 我该如何实现? 谢谢! 请注意:我知道我不会在上述简单情况下使用switch语句,但这只是一个示例。实际上,我想要实现的是将许多可能的正则表达式与可以用各种方式编写的日期进行匹配,然后相应地使用Ruby的Date类进行解析。

10
Ruby发送JSON请求
如何在ruby中发送JSON请求?我有一个JSON对象,但我认为我做不到.send。我必须要用JavaScript发送表格吗? 还是可以在ruby中使用net / http类? 与标头-内容类型= json和正文json对象?
86 ruby  json  httprequest 



8
如何在水豚中获得父节点?
我正在使用许多jQuery插件,这些插件通常会创建没有id或其他标识属性的DOM元素,而在Capybara中获取它们的唯一方法(例如单击)-首先获取其邻居(其祖先的另一个孩子) 。但是我什么都没找到,水豚支持这样的事情,例如: find('#some_button').parent.fill_in "Name:", :with => name ?

11
如何理解Ruby中的符号
尽管阅读了“了解Ruby符号”,但在使用符号时,我仍然对内存中数据的表示感到困惑。如果一个符号(其中两个包含在不同的对象中)存在于相同的存储位置,那么它们包含不同的值又如何呢?我期望相同的内存位置包含相同的值。 引用来自链接: 与字符串不同,同名符号被初始化,并且在一次ruby会话期间仅在内存中存在一次 我不明白它如何设法区分包含在同一内存位置中的值。 考虑以下示例: patient1 = { :ruby => "red" } patient2 = { :ruby => "programming" } patient1.each_key {|key| puts key.object_id.to_s} 3918094 patient2.each_key {|key| puts key.object_id.to_s} 3918094 patient1而且patient2都是哈希,没关系。 :ruby但是是一个符号。如果要输出以下内容: patient1.each_key {|key| puts key.to_s} 那将输出什么呢?"red"或"programming"? 忘记哈希值一秒钟,我认为符号是指向值的指针。我的问题是: 我可以给符号赋值吗? 符号只是指向变量中包含值的指针吗? 如果符号是全局符号,是否意味着符号总是指向一件事?
85 ruby  symbols 


4
如何“激活”特定宝石的其他版本?
我想在Rails 2.3.10之间切换,将其作为OS的“活动” gem,以便可以在命令行中调用它。 是否有可能做到这一点?我没有使用rvm。也许是时候开始了。 我试过了gem install rails --version=2.3.10,但这只是确保已安装gem的版本,而没有将它放在中/usr/bin/rails。 (我已经为我的应用程序使用了捆绑程序-但到目前为止,在操作系统级别上不需要对gems进行任何精确控制)


17
在CocoaPods中找不到规格
我不明白为什么Cocoapod在运行时找不到我创建的吊舱规格pod install。有人可以帮我解决这个麻烦吗? 我在库podspec文件中定义一个子规范,如下所示: s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end 库Podfile中列出了此依赖项ABC: pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ABC.podspecmyrepo / Podspecs的分支xyz中的Podspec文件看起来像这样: Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" } end 错误是 [!] Unable to find a specification for …

6
如何在Ruby中获取父级的类名
假设我有一个类,A并且B在哪里B继承A。我如何在中打印父类名称B class A end class B < A end 我尝试过的一些东西 >> B.new.class #=> B #which is correct >> B.new.parent #=> Undefined method `parent` >> B.parent #=> Object >> B.parent.class #=> Class 谢谢 :)
85 ruby 

3
Ruby Koans:为什么将符号列表转换为字符串
我在Ruby Koans的about_symbols.rb中指的是此测试 https://github.com/edgecase/ruby_koans/blob/master/src/about_symbols.rb#L26 def test_method_names_become_symbols symbols_as_strings = Symbol.all_symbols.map { |x| x.to_s } assert_equal true, symbols_as_strings.include?("test_method_names_become_symbols") end # THINK ABOUT IT: # # Why do we convert the list of symbols to strings and then compare # against the string value rather than against symbols? 为什么我们必须首先将那个列表转换成字符串呢?
85 ruby 

25
Rails不断告诉我它当前尚未安装
我rvm过去经常管理不同的红宝石及其宝石。我的外壳是zsh,其中oh-my-zsh配置了基本设置。启用的oh-my-zsh插件是ruby,rails,osx和git。这是我用来安装ruby-1.8.7和rails-3.0.7的命令。 rvm install 1.8.7 rvm use 1.8.7 gem install rails -v=3.0.7 然后我输入rails并得到: Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. 我也尝试了更彻底的安装,例如rubygems切换到ruby-1.8.7后重新安装,或者创建了一个全新的gemset,但是没有运气。 这是rvm信息: ruby-1.8.7-p352@rails: system: uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version …
85 ruby-on-rails  ruby  rvm  zsh 


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.