如何跳过has_secure_passwordvalidation

在我的应用程序中,只有管理员可以创建新的用户记录。 用户通过电子邮件发送激活链接,并在其中设置密码。 我想使用has_secure_passord方法( railscast ): class User < ActiveRecord::Base has_secure_password … end 效果很好,但它会自动validation密码摘要的存在…所以当管理员创建记录时,validation失败。 我有办法跳过自动添加的password_digestvalidation而不跳过我添加的其他人吗?

这是在Ruby中unescape unicode转义序列的最佳方法吗?

我有一些文本包含Unicode转义序列,如\ u003C。 这就是我想出来的东西: string.gsub(/\u(….)/) {|m| [$1].pack(“H*”).unpack(“n*”).pack(“U*”)} 这是对的吗? (即它似乎与我的测试一起工作,但有更多知识渊博的人能找到它的问题吗?)

如何将对象保存到文件?

我想将一个对象保存到一个文件,然后轻松地从文件中读取它。 举个简单的例子,假设我有以下3d数组: m = [[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]] 是否有一个简单的Ruby API,我可以使用它来实现这一点,而无需编写解析器来解释文件中的数据? 在示例中,我给它很简单,但随着对象变得更加复杂,使对象持久化变得很烦人。

“eval”应该是令人讨厌的吗?

我多次使用ruby的evalfunction。 但我听说有人说eval很讨厌。 当被问到,为什么以及如何,我永远无法得到令人信服的理由不使用它。 他们真的很讨厌吗? 如果是的话,以什么方式? 评估有哪些“更安全”的选择?

公司目录的LinkedIn API

我正在尝试使用LinkedIn API来搜索公司 ,而不是用户 。 我特别不希望用户 – 只有公司。 我看了一下LinkedIn API文档(RTFM和所有这些),但据我所知,它不受支持。 论坛上有2个post,几乎可以说这个 – 这里和这里 我基本上只是在寻找一个简单的搜索界面,类似于LinkedIn主页上的内容。 我还想以某种方式显示回来的信息。 我最好简单地对网站进行手动GET吗? 我需要缓存结果吗? 我需要手动解析回来的HTML吗? 我打算在Ruby中实现它,但这并不是我真正关心的问题。

如何在Ruby on Rails中获取ActiveRecord执行的最后一个SQL查询?

我正在寻找类似CodeIgniter的东西: $this->db->last_query(); ( http://codeigniter.com/user_guide/database/helpers.html )

什么是“|| =”操作数代表ruby

可能重复: 什么|| =在Ruby中意味着什么? 我这样测试过: >> a||=3 => 3 >> a => 3 >> a||=b => 3 >> b NameError: undefined local variable or method `b’ for main:Object from (irb):11

在ruby 1.9中是否有一种方法可以从字符串中删除无效的字节序列?

假设你有一个像”€foo\xA0″这样的字符串,编码为UTF-8,有没有办法从这个字符串中删除无效的字节序列? (所以你得到”€foo” ) 在ruby-1.8中你可以使用Iconv.iconv(‘UTF-8//IGNORE’, ‘UTF-8’, “€foo\xA0”)但现在已弃用。 “€foo\xA0”.encode(‘UTF-8’)没有做任何事情,因为它已经是UTF-8了。 我试过了: “€foo\xA0″.force_encoding(‘BINARY’).encode(‘UTF-8’, :undef => :replace, :replace => ”) 产量 “foo” 但这也失去了有效的多字节字符€

如何在Windows上拥有多个版本的Ruby AND Rails及其组合?

由于Windows不支持rvm(Ruby版本管理器),我们如何拥有 Ruby 1.8.7,Rails 2.3.8 Ruby 1.8.7,Rails 3.0.0 Ruby 1.9.2,Rails 3.0.0 在同一台电脑上? 可以使用虚拟机,但它有点麻烦。

何时在Ruby on Rails中使用memoization

2008年7月中旬,Memoization被添加到Rails核心。 这里使用的演示。 我还没有找到任何关于何时应该记忆方法的好例子,以及每个方法的性能影响。 例如, 这篇博客文章表明,通常不应该使用备忘录。 对于可能具有巨大性能影响的东西,似乎没有什么资源可以提供简单的教程。 有没有人看到他们自己的项目中使用的memoization? 哪些因素会让您考虑记忆方法? 在我自己做了一些研究之后,我发现在Rails核心内部使用了很多次memoization。 这是一个例子: http : //github.com/rails/rails/blob/1182658e767d2db4a46faed35f0b1075c5dd9a88/actionpack/lib/action_view/template.rb 。 这种用法似乎违背了上述博客文章的结果,发现备忘录可能会损害性能。