小编Ser*_*sev的帖子

在redy hash中使用正则表达式作为关键字

我有哈希映射

H = {
    "alc" => "AL",
    "alco" => "AL",
    "alcoh" => "AL",
    "alcohol" => "AL",
    "alcoholic" => "AL",
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用正则表达式来表示所有键,例如H = {/ ^ alc/=>"AL"}

后来我想使用H ["alc"]或H ["alco"]来检索值.但是,如果我使用正则表达式,我无法正确获得该值.我该怎么办?

ruby regex hash

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

使用Ruby将SQL结果转换为带有ID键的哈希

我有以下数组(SQL结果):

[
  {:id => 1, :field1 => "one", :field2 => "two"},
  {:id => 2, :field1 => "one", :field2 => "two"},
  ...
]
Run Code Online (Sandbox Code Playgroud)

我想要的是:

{
  1 => {:field1 => "one", :field2 => "two"},
  2 => {:field1 => "one", :field2 => "two"},
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在我喜欢以下内容:

data = {}
result.each do |row|
  data[row[:id]] = {:field1 => row[:field1], :field2 => row[:field2]}
end
Run Code Online (Sandbox Code Playgroud)

我绝对相信这是错误的方式.使用Ruby的最佳方法是什么?是否有任何地图或其他类型的片段?

ruby

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

我可以使用RSpec测试已部署的站点吗?

我应该首先说,我不是很精通测试我的代码,直到最近我才完全没有这样做.

所以我有这个rails应用程序.它基本上是一个API端点.它需要请求并吐出JSON.有很好的(我希望)测试覆盖率应该测试大多数功能.

现在我们正在部署一个staging env,并希望让负载测试人员(独立部门)与之"玩".我想确定我们是否正确部署了它.

我是否可以针对此暂存部署运行RSpec的请求规范?人们会做这种测试吗?什么是最佳做法?我该怎么读?

testing rspec ruby-on-rails

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

2 HTTP请求同时检查记录是否存在,如果不存在则创建它=重复记录

我有这个应用程序,在第一次启动时,在我的服务器后端调用2个不同的API端点(两者的用途非常不同).但是,这两种方法都before_filter使用HTTP_AUTH标头中传递的信息(设备标识符+ api密钥)来验证呼叫.

如果它无法使用提供的标识符从我的设备表中找到一行,它会自动创建一个带有该标识符的新行.我的问题是,似乎有时2个调用是如此同步,以至于两个请求都找不到任何记录,因此它们都创建了一个新的设备行(结果是具有相同设备标识符的重复行).

我的auth方法如下所示:

def current_user      
    authenticate_with_http_basic do |udid, secret|
        if secret == APP_SECRET
            @device = Device.find_by_udid(udid)

            if !@device
                @device = Device.new
                @device.udid = udid
                @device.created_on = DateTime.now.utc
            end

            // set a bunch of properties on @device
            @device.connected_at = DateTime.now.utc
            @device.save
        end
    end
end 
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails

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

如何看待MongoDB有更多记录

我的Mongo DB中有一个名为logins的集合.我希望看到该集合中存在的所有行,但在显示20条记录后,其显示的内容更多.

请让我知道,我怎么能看到剩下的记录?

db.logins.find()
{ "_id" : ObjectId("4d779d36f282963924633b01"), "env_name" : "qa", "cust_id" : "kiran", "epoch" : "1299684662765", "created_at" : "2011-03-09 10:31:02.765" }
{ "_id" : ObjectId("4d779db7f282963925633b01"), "env_name" : "qa", "cust_id" : "pavan", "epoch" : "1299684791157", "created_at" : "2011-03-09 10:33:11.157" }
{ "_id" : ObjectId("4d779dcff282963926633b01"), "env_name" : "qa", "cust_id" : "hhhiuy", "epoch" : "1299684815595", "created_at" : "2011-03-09 10:33:35.595" }
{ "_id" : ObjectId("4d779e26f282963927633b01"), "env_name" : "qa", "cust_id" : "testaccount", "epoch" : "1299684902416", "created_at" : "2011-03-09 10:35:02.416" }

------
------
------
has …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

有没有办法定义一个接受一个参数或根本不接受任何参数的方法

我正在编写一个程序,它检查文件是否作为参数传递给方法或函数,如果没有传递参数,那么它接受字符串直通获取.我知道*运算符,但正如我所说,我不需要一个参数数组.一个或没有,也没有默认值.有可能吗?

ruby

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

合并或构建韩文字母

无论如何,我可以将这个韩语辅音和元音组合成一个完整的角色.

例如,如果我有

  ????????????
Run Code Online (Sandbox Code Playgroud)

这将是

  ?????
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我只能想到每一个必须要计算很多案例的案件.

以下是我的尝试.不是最佳的,需要花费太多时间.

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}

if strings.Contains(input_str, "???") {
    input_str = strings.Replace(input_str, "????", "?", -1)
}
Run Code Online (Sandbox Code Playgroud)

string unicode go

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

Rails Axlsx单元中的新生产线

有没有一种方法可以使用Rails中的Axlsx gem将新行添加到单元格中?

因此,基本上,一旦输入值,便可以在Excel中进行复制,您可以执行Alt + Enter键将其他文本添加到单元格的新行中。我试过了

sheet.add_row ["Testing cell row 1" + \r\n + "Testing cell row 2"]
Run Code Online (Sandbox Code Playgroud)

但这会引发错误。

ruby-on-rails axlsx

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

编程可能令人困惑.Ruby语言

我在这里是因为我最近决定改变职业生涯,考虑到我的父母都是程序员,我一直想尝试学习编码.

我想申请旧金山一所名为App Academy的小学院,但为了向前迈进,我必须为他们通过考试.他们的网站是:http: //www.appacademy.io/

我最近一直在阅读很多,试图准备他们的考试,但不知怎的,我仍然在努力从中获得逻辑.我觉得有很多不同的编程方式,有时候几乎没有限制.

简而言之,这是我的问题:

编写一个将花费几分钟的方法,并返回一个格式化该数字的字符串hours:minutes.

def time_conversion(minutes)

end
Run Code Online (Sandbox Code Playgroud)

在我努力的地方,我永远不知道从哪里开始.每当我以某种方式攻击新问题时,我都无法弄清楚逻辑.在这个问题上,请不要提供答案,因为我想亲自尝试一下.但是,我真的很感谢学习一种方法来帮助解决每个问题.

例如,这里我首先意识到每小时有60分钟,所以在某些时候我将不得不在我的答案中包含这一点.我必须创建一个循环吗?我认同.请记住,我不知道怎么写...也许是这样的:

def time_conversion(minutes)

  i = 0

  while i > 60

  return hours of integer i % 60 

  return minutes of remainder * 60

  else return minutes of remainder * 60

  end 
Run Code Online (Sandbox Code Playgroud)

我确定我错了......请帮助!逻辑是否朝着正确的方向发展?

ruby ruby-on-rails

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

Ruby拆分字符串并保留分隔符

在Ruby中,以下列方式拆分字符串的最简单方法是什么?

  • 'abc+def' 应该拆分为 ['abc', '+', 'def']

  • 'abc\*def+eee' 应该拆分为 ['abc', '\*', 'def', '+', 'eee']

  • 'ab/cd*de+df' 应该拆分为 ['ab', '/', 'cd', '\*', 'de', '+', 'df']

我们的想法是将字符串拆分为这些符号:['-', '+', '*', '/']并将结果中的符号保存在适当的位置.

ruby string symbols

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

标签 统计

ruby ×6

ruby-on-rails ×4

string ×2

axlsx ×1

go ×1

hash ×1

mongodb ×1

mysql ×1

regex ×1

rspec ×1

symbols ×1

testing ×1

unicode ×1