Tag: ruby

有效的邮件地址正则expression式

我做了一些testing,但我想问问,如果有人看到这个ruby正则expression式的电子邮件validation问题: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[az]{2,})\Z/i 看起来不错?

ruby中的singleton类是什么?

看起来好像我错过了这个观点,或者误解了Ruby中单例类的重要性。 我从很多方面听过和读过这些东西 – 比其他东西更复杂一些 – 但我对它是什么感到困惑。 它本身是一个阶级吗? 这是所有物体属于“阶级”的原因吗? 这个概念是模糊的 ,但是我相信它跟我为什么可以定义一个类方法(class foo; def foo.bar …)有关系。 那么:Ruby中的单例类是什么?

我如何使用活动logging的轨道中的两个不同的数据库?

我需要在不同的Rails模型中使用不同的数据库连接。 有没有这样做的方法呢? 任何链接或search关键字将是伟大的:)

将目录添加到$ LOAD_PATH(Ruby)

我已经看到了两种常用的将当前正在执行的文件的目录添加到$ LOAD_PATH(或$ :)的技巧。 如果你不使用gem,我会看到这样做的好处。 显然,一个看起来比另一个更加冗长,但是有没有理由相互配合呢? 第一,详细的方法(可能是矫枉过正): $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__))) 和更直接,快速和肮脏的: $:.unshift File.dirname(__FILE__) 任何理由去一个在另一个?

在Ruby中将数组转换为哈希的最佳方法是什么?

在Ruby中,给定一个以下forms之一的数组… [apple, 1, banana, 2] [[apple, 1], [banana, 2]] 什么是最好的方式将其转换为哈希forms… {apple => 1, banana => 2}

如何从URL下载文件并将其保存在Rails中?

我有一个我想要在本地保存的图像的URL,以便我可以使用Paperclip为我的应用程序生成缩略图。 下载和保存图像的最佳方式是什么? (我看着ruby文件处理,但没有遇到任何东西。)

在rspec中testing模块

rspectesting模块的最佳实践是什么? 我有一些模块,包括在几个模型,现在我只是有重复testing每个模型(几乎没有差异)。 有没有办法干掉它?

为什么这个RMagick调用会产生分段错误?

我已经在一个小时的时间里把头靠在了墙上,试图弄清楚这里出了什么问题,而且我确信(或者更确切地说)这是我忽略的一些相当明显的事情。 我正在使用Ruby 1.9.1,Sinatra 1.0和RMagick 2.13.1。 ImageMagick和RMagick安装正确并且function正常 – 我已成功处理并保存来自irb的图像。 params数组的相关部分(出于可读性的目的,更改格式): {"admin_user_new_image_file"=> { :filename=>"freddie-on-shetland-pony.png", :type=>"image/png", :name=>"admin_user_new_image_file", :tempfile=>#<File:/var/folders/a7/a7pO5jMcGLCww9XBGRvWfE+++TI/-Tmp-/RackMultipart20100514-20700-o2tkqu-0>, :head=>"Content-Disposition: form-data; name=\"admin_user_new_image_file\"; filename=\"freddie-on-shetland-pony.png\"\r\nContent-Type: image/png\r\n" } } 相关代码: post "/admin/user/:account_name/image/new/" do if params[:admin_user_new_image_file][:tempfile] thumbnail = Magick::Image.read("png:"+params[:admin_user_new_image_file][:tempfile].path).first end end 错误(第229行是以“thumbnail =”开头的行: config.ru:229: [BUG] Segmentation fault ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.3.0] — control frame ———- c:0042 p:—- s:0196 b:0196 l:000195 d:000195 […]

Rails 4:before_filter vs. before_action

在rails> 4.0.0中,生成器使用before_action而不是before_filter创buildCRUD操作。 它似乎做同样的事情。 那么这两者有什么区别呢?

URI.escape和CGI.escape有什么区别?

URI.escape和CGI.escape什么区别,我应该使用哪一个?