小编Dan*_*ier的帖子

将驼峰案例转换为ruby中的下划线案例

是否有任何现成的函数将驼峰案例字符串转换为下划线分隔字符串?

我想要这样的东西:

"CamelCaseString".to_underscore      
Run Code Online (Sandbox Code Playgroud)

返回"camel_case_string".

...

ruby string formatting ruby-on-rails case-conversion

222
推荐指数
9
解决办法
15万
查看次数

如何在Ruby中随机排序(加扰)数组?

我想让我的数组项目混乱.像这样的东西:

[1,2,3,4].scramble => [2,1,3,4]
[1,2,3,4].scramble => [3,1,2,4]
[1,2,3,4].scramble => [4,2,3,1]
Run Code Online (Sandbox Code Playgroud)

等等,随机

ruby arrays random shuffle

121
推荐指数
3
解决办法
6万
查看次数

是否有任何Rails函数来检查是否存在部分?

当我渲染一个不存在的部分时,我得到一个例外.我想在渲染之前检查是否存在部分,如果它不存在,我将渲染其他内容.我在.erb文件中执行了以下代码,但我认为应该有更好的方法来执行此操作:

    <% begin %>
      <%= render :partial => "#{dynamic_partial}" %>
    <% rescue ActionView::MissingTemplate %>
      Can't show this data!
    <% end %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails partial

97
推荐指数
7
解决办法
3万
查看次数

如何在Rails外的ruby脚本中使用ActiveRecord?

我有一个小的ruby脚本,我想使用ActiveRecord轻松访问数据库模型.最好的方法是什么?

ruby scripting activerecord ruby-on-rails

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

Amazon S3文件基于IP地址访问策略

有没有办法根据客户端IP地址限制存储在Amazon S3中的文件的访问权限?

我有一个存储在那里的文件,只能通过特定的IP地址访问.这该怎么做?

security policy amazon-s3 amazon-web-services

30
推荐指数
2
解决办法
4万
查看次数

黄瓜,水豚和硒 - 提交没有按钮的表格

我使用Cucumber,capybara和selenium驱动器进行测试.此测试应该转到表单并提交.正常的文字是

  Scenario: Fill form
    Given I am on the Form page
    When I fill in "field1" with "value1"
    And I fill in "field2" with "value2"
    And I press "OK"
    Then I should see "Form submited"
Run Code Online (Sandbox Code Playgroud)

问题是我没有表单中的OK按钮, 我需要一种方法来执行"form.submit",而不需要单击任何按钮或链接 - 就像在表单字段中按Enter时一样使用浏览器.

我不知道如何告诉capybara提交表格.我该怎么做?

ruby selenium cucumber capybara

23
推荐指数
4
解决办法
2万
查看次数

Scala中的环境特定配置

在Scala中设置项目的好方法是什么,它根据环境使用不同的配置.

我需要专门为开发,测试生产环境提供不同的数据库(类似于在Rails中所做的)

configuration development-environment scala config environment-variables

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

如何获得红宝石中的一天?

在Ruby中任何特定日期获取一年中最佳日期的最佳方法是什么?

例如:31/dec/2009应该返回day 365,并且01/feb/2008应该返回day 32

ruby datetime date

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

比较Scala中的json等式

如何在scala中比较两个json结构是否相同?

例如,如果我有:

{
  resultCount: 1,
  results: [
    {
      artistId: 331764459,
      collectionId: 780609005
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

{
  results: [
    {
      collectionId: 780609005,
      artistId: 331764459
    }
  ],
  resultCount: 1
}
Run Code Online (Sandbox Code Playgroud)

他们应该被认为是平等的

json scala equality equals

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

Scala和进程中的内存泄漏

我在Scala中有一个系统,有很多同步线程和系统调用.该系统存在一些问题,因为内存使用量会随着时间的推移而增加

下图显示了一天的内存使用情况.当它达到极限时,过程关闭,我放一只看门狗再次恢复它.inserir描述da imagem aqui

我定期运行命令

jcmd <pid> GC.run
Run Code Online (Sandbox Code Playgroud)

这使得内存缓慢增加,但泄漏仍然发生.

我用jvisualvm进行了分析,比较了不同时刻,40分钟三角洲.下图显示了这两个时刻之间的比较.请注意,有一个增加一些像类的实例ConcurrentHashMap$HashEntry,SNode,WeakReference,char[]String许多类的包装scala.collection.concurrent.

记忆漏出的对象

什么可能导致内存泄漏?

编辑1:调查JVisualVM,我注意到了在TriedMap中的CNode和INode类的对象,它在sbt.TrapExit $ App类中实例化.这是对象层次结构图:

对象层次

java memory memory-leaks scala

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