小编The*_*heo的帖子

Rails模型,视图,控制器和助手:什么在哪里?

在Ruby on Rails开发(或一般的MVC)中,我应该遵循什么快速规则来放置逻辑.

请回答是肯定的 - 把Do放在这里,而不是把它放在那里.

ruby model-view-controller ruby-on-rails

155
推荐指数
6
解决办法
4万
查看次数

如何在Scala中的范围上进行模式匹配?

在Ruby中我可以这样写:

case n
when 0...5  then "less than five"
when 5...10 then "less than ten"
else "a lot"
end
Run Code Online (Sandbox Code Playgroud)

我如何在Scala中执行此操作?

编辑:我最好比使用它更优雅if.

scala range pattern-matching

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

删除或覆盖由超类或mixin添加的ActiveRecord验证

我在我的Rails应用程序中使用Clearance进行身份验证.该Clearance::User混入增加了一些验证的到我的User模型,但有这些,我想删除或覆盖一个.这样做的最佳方式是什么?

有问题的验证是

validates_uniqueness_of :email, :case_sensitive => false
Run Code Online (Sandbox Code Playgroud)

这本身并不坏,但我需要补充一下:scope => :account_id.问题是如果我将它添加到我的User模型中

validates_uniqueness_of :email, :scope => :account_id
Run Code Online (Sandbox Code Playgroud)

我得到了两个验证,而且Clearance添加的一个比我的更严格,所以我没有效果.我需要确保只有我的运行.我该怎么做呢?

ruby validation ruby-on-rails clearance

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

Ruby 1.9中的垃圾收集器调优

我知道GC.enable/disable,但有没有更详细的控制Ruby 1.9垃圾收集器的方法?

在分析我的代码时(使用perftools.rb)我注意到GC代表了总样本的30%,我想看看是否可以调整GC来减少这个数字.是否有任何环境变量或其他方法可以像REE一样设置堆槽数,malloc限制等?

ruby garbage-collection

19
推荐指数
2
解决办法
7407
查看次数

将JRuby字符串转换为Java字节数组,然后再返回

我试图byte[]通过一些Java库将JRuby中的二进制字符串传递到JRuby中,我想将它转换回字符串,但我无法弄清楚如何在没有字符串混乱的情况下执行它.

具体来说,我将Ruby哈希编码为BSON并将其传递给AMQP,但它的转换byte[]不起作用.这段代码

import org.jruby.RubyString
blob = BSON.serialize({'test' => 123123123123}).to_s
p blob
p RubyString.bytes_to_string(RubyString.string_to_bytes(blob))
Run Code Online (Sandbox Code Playgroud)

输出

"\x13\x00\x00\x00\x12test\x00\xB3\xC3\xB5\xAA\x1C\x00\x00\x00\x00"
"\x13\x00\x00\x00\x12test\x00\xC2\xB3\xC3\x83\xC2\xB5\xC2\xAA\x1C\x00\x00\x00\x00"
Run Code Online (Sandbox Code Playgroud)

我也试过了

java.lang.String.new(blob.to_java.bytes).to_s
Run Code Online (Sandbox Code Playgroud)

但它输出相同的错误字符串.

是否有更简单/更安全的方式来转换为JRuby字符串和byte[]

jruby

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

MySQL存储过程中是否有任何列表数据类型,或者是模拟它们的方法?

我想在MySQL中创建一个以列表作为参数的存储过程.例如,假设我希望能够在一次调用中为项目设置多个标签,那么我想要做的是定义一个过程,该过程接受项目的ID和要设置的标签列表.但是,我似乎无法找到任何方法来做到这一点,据我所知,没有列表数据类型,但可以以某种方式进行模拟吗?标签列表是否可以是逗号分隔的字符串,可以以某种方式拆分和循环?

你如何处理MySQL存储过程中的列表?

mysql stored-procedures

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

Flex:是否存在无痛的程序化数据绑定?

到目前为止,我只做了一些Flex开发,但我更喜欢以编程方式在mxml文件上创建控件的方法,因为(如果我错了,纠正我!)我已经收集到你可以'它有两种方式 - 也就是说,在单独的ActionScript类文件中具有类功能,但是在mxml中声明了包含的元素.

生产力方面似乎没有太大差异,但以编程方式进行数据绑定似乎有点不那么简单.我看了一下mxml编译器如何转换数据绑定表达式.结果是一堆生成的回调和比mxml表示中更多的行.所以这里有一个问题:有没有办法以编程方式进行数据绑定,而不涉及受伤的世界?

apache-flex data-binding mxml actionscript-3

13
推荐指数
2
解决办法
8702
查看次数

在基于EventMachine的应用程序中读取文件的最佳方法是什么?

为了不阻塞反应器,我想异步读取文件,但我发现使用EventMachine没有明显的方法.我尝试了几种不同的方法,但没有一种感觉正确:

  • 只是阅读文件,它会阻止反应堆,但到底是什么,它不是那么慢(除非它是一个大文件,然后它肯定是).
  • 打开文件进行读取,并在每个刻度线上读取一个块(但读取多少?太多,它会阻塞反应堆,太少,读取速度会慢于必要).
  • EM.popen('cat some/file', FileReader)感觉真的很奇怪,但比上面的替代品更好.与LineAndTextProtocol它结合使用它可以很快地读取线条.
  • EM.attach,但我还没有找到任何如何使用它的例子,我在邮件列表上发现的唯一一件事就是它被弃用了...
  • EM.watch,我没有找到如何用于阅读文件的例子.

如何读取EventMachine反应器循环中的文件?

ruby asynchronous eventmachine

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

获取在AS3中单击鼠标的颜色的最佳方法

我有一个图像(mx),我想得到点击的像素的uint.

有任何想法吗?

apache-flex flash actionscript-3

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

RabbitMQ中的内容类型标题是否有任何特殊含义?

RabbitMQ中的内容类型标题是否具有任何特殊含义,或者它只是我的生产者和消费者标识他们发送的数据类型的标准方式?换句话说:具有某些内容类型的消息是否会得到任何特殊处理,或者只是字节,无论如何?

content-type amqp rabbitmq

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