Tag: ruby

Ruby on Rails:alias_method_chain,它究竟做了什么?

我尝试阅读各种博客文章,试图解释alias_method_chain和使用它的原因,而不是使用它。 特别是,我留意到: http://weblog.rubyonrails.org/2006/4/26/new-in-rails-module-alias_method_chain 和 http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/ 我仍然没有看到alias_method_chain的实际用途。 任何人都可以解释一些事情。 1 – 它还在使用吗? 2 – 你什么时候会使用alias_method_chain,为什么?

Rails 3.构build一个oauth2提供者

我正在Ruby on Rails 3中开发一个API,我想用Oauth2来保护它。 换句话说,我需要创build一个Oauth提供者。 Rails 3有没有工作的gem,或者有关于这个问题的教程? UPDATE 我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创build一个公共的API和保护它的教程。 有谁知道任何好的教程。 优于oAuth。 感谢所有的帮助!

寻找两个数组共同的东西

有没有办法比较两个数组,并显示两者的共同点? array1 = ["pig", "dog", "cat"] array2 = ["dog", "cat", "pig", "horse"] 这两个数组之间有什么共同之处? ["pig", "dog", "cat"]

如何更改Rails 3控制器中的视图文件的默认path?

我有一个名为ProjectsController的控制器。 它的动作,默认情况下,在app/views/projects寻找视图。 我想在控制器中更改所有方法( index , show , new , edit等)的path。 例如: class ProjectsController < ApplicationController #I'd like to be able to do something like this views_path 'views/mycustomfolder' def index #some code end def show #some code end def new #some code end def edit #some code end end 请注意我没有改变render每个方法,但定义了所有的默认path。 这可能吗? 如果是这样,怎么样? 谢谢!

警告:当我运行ruby或gem命令时,不安全的可写dir

不知道为什么我得到这个,但我刚刚安装了RVM,新的Ruby 1.9,并重新安装了一堆gem,我得到这个 /Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4:警告:不安全的可写dir / opt / local / bin在PATH中,模式040777 一切都还在,否则我想知道是否有办法摆脱它。

在Ruby中将数组转换为索引散列

我有一个数组,我想做一个散列,所以我可以很快问“数组中的X?”。 在Perl中,有一个简单(快速)的方法来做到这一点: my @array = qw( 1 2 3 ); my %hash; @hash{@array} = undef; 这生成一个哈希看起来像: { 1 => undef, 2 => undef, 3 => undef, } Ruby中最好的是: array = [1, 2, 3] hash = Hash[array.map {|x| [x, nil]}] 这使: {1=>nil, 2=>nil, 3=>nil} 有更好的Ruby方法吗? 编辑1 不,Array.include? 不是一个好主意。 它很慢 。 它在O(n)而不是O(1)中进行查询。 我的示例数组有三个简洁的元素; 假设实际有一百万个元素。 让我们做一点基准: #!/usr/bin/ruby -w […]

Ruby:如何分组一个Ruby数组?

我有一个Ruby数组 > list = Request.find_all_by_artist("Metallica").map(&:song) => ["Nothing else Matters", "Enter sandman", "Enter Sandman", "Master of Puppets", "Master of Puppets", "Master of Puppets"] 我想要一个像这样的计数列表: {"Nothing Else Matters" => 1, "Enter Sandman" => 2, "Master of Puppets" => 3} 所以理想情况下,我想要一个散列,这将给我的数量,并注意我如何Enter Sandman , enter sandman所以我需要它不区分大小写。 我很确定我可以通过它循环,但有一个更清洁的方式?

如何在Ruby on Rails中为相关对象创build一个删除链接?

所以我们说我有post和评论和显示的url是/posts/1/comments/1 。 我想创build一个链接来删除评论控制器销毁方法中的评论。 我怎么做?

在Ruby中发送方法

我刚刚阅读了Ruby中send ,在查看这段代码的时候,我仍然感到困惑(这是来自一个测验,但是它的过期截止date) x = [1,2,3] x.send :[]=,0,2 x[0] + x.[](1) + x.send(:[],2) 我明白,第一行为x分配一个数组,然后我不明白是什么:[] = ,0,2做到了,我不明白为什么发送需要在那里我没有得到什么x.[](1)做和x.send(:[],2)在最后一行 我真的很困惑,我只是不能在网上find这个信息。 我发现发送了什么,但是我仍然有点困惑,并且对这个代码整体有点困惑。

在Ruby中使用`?`(问号)获取ASCII字符码失败

我处于需要字符的ASCII值的情况(对于Project Euler问题#22 ,如果你想具体),我遇到了一个问题。 作为ruby新手,我search了一下,发现了? 是要走的路: ?A或者其他什么。 但是,当我将它合并到我的代码中时,该语句的结果是string"A" – 无字符代码。 与[0]和slice(0)同样的问题,理论上这两个都应该返回ASCII码。 我唯一能想到的是这是一个ruby版本问题。 我正在使用1.9.1-p0,从今天下午1.8.6升级。 我从一个Ruby的工作版本中,在同一个目录中,我骗了一些,我想我可能已经有了不捆绑在.zip文件的文件,所以我没有下载它们。 那么为什么我所有的ASCII码都变成了实际的字符呢?