Questions tagged «ruby»

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

10
Ruby中chr()的反义词是什么?
在许多语言中,有一对函数chr()和ord(),它们在数字和字符值之间转换。在某些语言中,ord()称为asc()。 Ruby has Integer#chr,效果很好: >> 65.chr A 很公平。但是你怎么走呢? "A".each_byte do |byte| puts byte end 印刷品: 65 这很接近我想要的。但是我确实希望避免循环-我在寻找一个足够短的东西来声明时可读const。
100 ruby  ascii 

4
为什么我的基本Heroku应用程序需要两秒钟才能加载?
我创建了两个非常简单的Heroku应用程序来测试该服务,但是当我第一次访问它们时,通常需要花费几秒钟来加载页面: Cropify-基本Sinatra应用程序(在github上) Textile2HTML-更基本的Sinatra应用程序(在github上) 我所做的就是创建一个简单的Sinatra应用程序并进行部署。我没有做任何事情来弄乱或测试Heroku服务器。我该如何改善响应时间?现在非常慢,我不确定从哪里开始。如果有帮助,这些项目的代码位于github上。
100 ruby  performance  heroku 

6
在模型中使用助手:如何包括助手依赖项?
我正在编写一个处理来自文本区域的用户输入的模型。遵循http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input的建议,我先使用before_validate清理模型中的输入,然后再保存到数据库中打回来。 我模型的相关部分如下所示: include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def clean_input self.input = sanitize(self.input, :tags => %w(b i u)) end end 不用说,这是行不通的。尝试保存新帖子时出现以下错误。 undefined method `white_list_sanitizer' for #<Class:0xdeadbeef> 显然,SanitizeHelper创建了HTML :: WhiteListSanitizer的实例,但是当我将其混合到模型中时,找不到HTML :: WhiteListSanitizer。为什么?我该如何解决这个问题?

3
以DRY方式将多个错误类传递给ruby的救援条款
我有一些代码需要挽救ruby中的多种类型的异常: begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end 我想做的是以某种方式将要抢救的异常类型列表存储在某个地方,并将这些类型传递给抢救子句: EXCEPTIONS = [FooException, BarException] 然后: rescue EXCEPTIONS 这是否有可能,而且如果没有真正的恶意调用,是否有可能eval?考虑到TypeError: class or module required for rescue clause我尝试上述操作时不会看到我,因此我不抱希望。
100 ruby  exception  rescue 



1
哈希火箭已弃用吗?
引文广为人知的RIP Hash火箭帖子似乎暗示,:foo => "bar"不赞成使用Hash Rocket语法()来支持新的Ruby JSON样式的hash(foo: "bar"),但是我找不到任何明确的引用来说明Hash Rocket表单从Ruby 1.9开始实际上已弃用/不建议使用。


2
获取给定名称的实例变量的值
通常,如何获得对字符串中具有其名称的对象的引用? 更具体地说,我有一个参数名称列表(成员变量-动态构建的,因此我不能直接引用它们)。 每个参数都是一个对象,也有一个from_s方法。 我想做类似以下的事情(这当然是行不通的……): define_method(:from_s) do | arg | @ordered_parameter_names.each do | param | instance_eval "field_ref = @#{param}" field_ref.from_s(param) end end




13
ActiveRecord.find(array_of_ids),保留顺序
当你Something.find(array_of_ids)在Rails中,所得到的数组的顺序不依赖的顺序array_of_ids。 有什么方法可以查找和保留订单吗? 我通过ATM手动根据ID的顺序对记录进行排序,但这有点la脚。 UPD:如果可以使用:orderparam和某种SQL子句指定顺序,那怎么办?



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.