Tag: ruby

在Ruby中放置私有方法的地方?

大多数博客或教程或书籍在任何类/模块的底部都有私有方法。 这是最佳做法吗? 我发现在必要时使用私有方法更方便。 例如: public def my_method # do something minion_method end private def minion_method # do something end public def next_method end 这样,我发现代码更可读,而不是连续滚动上下,这是非常刺激的。 这种方法有什么错误吗? 在底部有私人的方法不只是一个最好的做法和其他东西?

如何在Ubuntu 12.04上正确安装ruby 2.0.0?

我已经成功安装了rvm ,但是当我运行以下命令 sudo apt-get update 要么: rvm install 2.0.0 我有以下错误: W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/binary-i386/Packages […]

使用正则expression式从Ruby中的string中提取子string

如何从Ruby中的string中提取一个子string? 例: String1 = "<name> <substring>" 我想从String1提取substring (即最后一个<和> )。

要改变一个ruby脚本内的目录?

我想创build一个新的rails应用程序,并启动该应用程序的rails服务器,从ruby脚本开始。 我的代码如下所示: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" 但是,在运行“rails server&”时,path不在my_app文件夹中,而是在父文件夹中。 有没有办法改变脚本内的目录,以便我可以运行“rails服务器”,“耙约”和“耙db:迁移”该新的应用程序? 所有解决方法提示将不胜感激。

奇怪的问题与devisevalid_password?

在过去的2个小时里,我一直在试图debugging一个奇怪的问题,不让我login的devise。 以下是我所指的内容: password => 'vinodsobale' password == 'vinodsobale' => true resource.valid_password?(password) => false resource.valid_password?('vinodsobale') => true 附加屏幕截图: 注意:我已经启用了debugging器,所以上面的代码是devise内部代码。 对我来说,它在Devise.secure_compare看起来像一个问题。

如何打印一些没有在ruby新行

在rubyputs语句自动添加一个新的行,我该如何避免它。

最佳Ruby on Rails WebSocket工具

我开始在Rails 3项目,我需要添加通知(如Facebook之一)。 最好的办法是使用WebSocket支持iPad等设备,但我找不到任何好的工具来轻松在Rails中实现它。 我发现Pusherapp,但他们的价格是压倒性的,我也不认为提供我的数据到第三方公司将是明智的。 所以需要的东西: 开源 某种渠道支持 Helpers for Rails(和Rails 3一起工作)

在Rails中testing时如何设置HTTP_REFERER?

我试图testing一个控制器,我得到了这个错误。 我了解错误,但不知道如何解决。 test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. 指定它在哪里? 我试过这个: setup { post :create, { :user => { :email […]

什么是Ruby中的等价接口?

我们可以像在java中那样暴露Ruby中的接口,并强制Ruby模块或类来实现由接口定义的方法。 一种方法是使用inheritance和method_missing来实现,但有没有其他更合适的方法可用?

ruby运算符“=〜”

在ruby中,我读了一些操作符,但是我找不到=~ 。 什么是=~ ,或者是什么意思? 我看到的程序有 regexs = (/\d+/) a = somestring if a =~ regexs 我认为这是比较如果somestring等于数字,但是,有没有其他的用法,以及=~运算符的正确定义是什么?