小编Cod*_*ker的帖子

Visual Studio Code 无法使用“code”命令打开

当我尝试使用命令行打开 VSCode 时code .,出现错误./MacOS/Electron: No such file or directory。我怎样才能解决这个问题?

bash command-line visual-studio-code

9
推荐指数
2
解决办法
8717
查看次数

检查Ruby数组的元素是否包含在另一个数组中

我试图比较两个Ruby数组,以验证第一个数组的所有元素都包含在第二个数组中.(不需要反向.)

例如:

a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]
Run Code Online (Sandbox Code Playgroud)

这应该返回true.

但是,我无法找到一种方法可以让我这样做.任何帮助,将不胜感激!

ruby arrays ruby-on-rails

6
推荐指数
2
解决办法
8199
查看次数

将 XML 转换为 Ruby 哈希时保留属性

我有一个大型 XML 文档需要解析。在本文档中,许多标签具有不同的属性。例如:

<album>
 <song-name type="published">Do Re Mi</song-name>
</album>
Run Code Online (Sandbox Code Playgroud)

目前,我通过 require 来使用 Rail 的哈希解析库'active_support/core_ext/hash'

当我将其转换为哈希值时,它会删除属性。它返回:

{"album"=>{"song-name"=>"Do Re Mi"}}
Run Code Online (Sandbox Code Playgroud)

如何维护这些属性(在本例中为type="published"属性)?

这似乎是之前在“ How can I use XML attribute when conversion into a hash with from_xml? ”中被问到的,它没有结论性的答案,但那是从 2010 年开始的,我很好奇从那时起情况是否发生了变化。或者,我想知道您是否知道解析此 XML 的替代方法,以便我仍然可以包含属性信息。

ruby hash ruby-on-rails xml-parsing

3
推荐指数
1
解决办法
3492
查看次数

Ruby脚本无法找到所需的gem

我正在尝试运行一个过去运行良好的Ruby脚本.我需要使用Mechanize gem,所以在脚本的顶部,它说require 'mechanize'.但是,当我尝试现在运行脚本时,终端输出显示:

/Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mechanize (LoadError)
from /Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from myscript.rb:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

当我gem env按照这里的建议跑步时,我得到:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.1
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin13.0]
  - INSTALLATION DIRECTORY: /Users/codebiker/.rvm/gems/ruby-2.1.0
  - RUBY EXECUTABLE: /Users/codebiker/.rvm/rubies/ruby-2.1.0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/codebiker/.rvm/gems/ruby-2.1.0/bin
  - SPEC CACHE DIRECTORY: /Users/codebiker/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-13
  - GEM PATHS:
     - /Users/codebiker/.rvm/gems/ruby-2.1.0
     - /Users/codebiker/.rvm/gems/ruby-2.1.0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems rvm

3
推荐指数
1
解决办法
2万
查看次数

使用嵌套的IF和AND数组公式确定中值

我正在尝试创建两个类似的数组公式:

一种是确定列(B)中单元格的中值,但仅当列J中存在相应的空白值,并且列D中存在数值时(D和J在单独的表中).

另一个公式是做同样的事情,除了它只会确定B中的细胞的中位数,其中J列中的相应细胞不是空白的.

我应该注意到我确保使用command-shift-enter输入它们,因为它们是数组公式.然而,对于他们两个来说,它都是零.我已经尝试了很长时间,无法弄清楚原因.我是Excel公式的新手,所以如果我要澄清我的问题,请告诉我.

第一个公式:

=MEDIAN(IF(

 AND('Raw Data'!$J$3:'Raw Data'!$J$999="", ISNUMBER('Raw Data'!$D$3:'Raw Data'!$D$999)),

 B$6:B$1002))
Run Code Online (Sandbox Code Playgroud)

第二个公式:

=MEDIAN(IF(

 AND(NOT(ISBLANK('Raw Data'!$J$3:'Raw Data'!$J$999)), ISNUMBER('Raw Data'!$D$3:'Raw Data'!$D$999)),

 B$6:B$1002))
Run Code Online (Sandbox Code Playgroud)

excel excel-formula

3
推荐指数
1
解决办法
2806
查看次数

文档"doc.xml"没有有效的根(REXML :: ParseException)

我正在尝试将XML文档首次转换为Ruby哈希,并且没有成功.我有一个XML文档,doc.xml和我的脚本一起放在一个文件夹中hashrunner.rb.

hashrunner.rb:

require 'active_support/core_ext/hash'
hash = Hash.from_xml("doc.xml")
puts hash
Run Code Online (Sandbox Code Playgroud)

<?xml version="1.0" encoding="US-ASCII"?>如果有用,那么XML文档的第一行是.

在我的控制台中,当我运行时ruby hashrunner.rb,我收到错误消息:

/Users/me/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-4.0.0/lib/active_support/xml_mini/rexml.rb:34:in `parse':The document "doc.xml" does not have a valid root (REXML::ParseException)
Run Code Online (Sandbox Code Playgroud)

作为一个相对较新的Ruby人,我不明白这意味着什么,并且一些互联网搜索也没有找到解释.首先,我甚至不确定我是否在from_xml方法中正确调用XML文件,所以请告诉我是否是这种情况.如果有帮助的话,我愿意使用不同的宝石或不同的方法.

ruby xml ruby-on-rails xml-parsing

2
推荐指数
1
解决办法
2135
查看次数

在Ruby字符串中按字符匹配字符

我试图在字符串中按位置匹配数字字符.例如,在字符串中"1234567",我想选择第二个到第四个字符:"234"."D9873Y.31"也应该出现"987".你有什么建议吗?

ruby string

1
推荐指数
1
解决办法
67
查看次数