Tag: ruby

ruby!! 操作员(a / k / a双重砰击)

可能重复: 什么! 意思是ruby? 嗨, 我是Ruby的新手,无法find任何描述什么“!!” 手段。 这是一个例子: def signed_in? !!current_user end 如果这是一个双重否定,为什么不说: def signed_in? current_user end 请帮忙。

NoMethodError当试图从Rails控制器调用辅助方法

当我尝试从我的一个控制器类访问我的一个辅助模块中定义的方法时,我得到一个NoMethodError 。 我的Rails应用程序使用helper类方法,使用:all符号,如下所示: class ApplicationController < ActionController::Base helper :all . . end 我的理解是,这应该使我的所有控制器类自动包含在app / helpers目录中的所有帮助模块,因此混合到所有的方法到控制器。 它是否正确? 如果我明确地将控制器模块包含在控制器内,那么一切正常。

Ruby Gems没有安装,在获取Gem时挂起

我最近清除了我所有的ruby安装和安装forms来源使用hivelogic的说明 我已经能够安装几个gem,但大多数时间,“sudogem安装轨道”挂起。 我添加了-V标志,它似乎挂起,我没有得到任何错误。 而且这个过程不能被杀死。 我只能重新启动来杀死进程。 我的ruby信息: [tim@ ~]# ruby -v ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0] [tim@ ~]# gem -v 1.3.6 [tim@ ~]# gem environment RubyGems Environment: – RUBYGEMS VERSION: 1.3.6 – RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0] – INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8 – RUBY EXECUTABLE: /usr/local/bin/ruby – EXECUTABLE DIRECTORY: /usr/local/bin – RUBYGEMS PLATFORMS: – […]

Ruby的阶乘函数

我要疯了:Ruby的函数在哪里呢? 不,我不需要教程实现,我只是想从图书馆的function。 这不是math! 我开始怀疑,这是一个标准的库函数?

Rails发出警告:“Rack :: File headers参数replaceRack 1.5之后的cache_control”

我最近把我的Rails升级到v3.2。 服务器启动和工作,但我注意到以下警告: Rack::File headers parameter replaces cache_control after Rack 1.5. 在我的development.rb我有以下configurationcaching控制: config.static_cache_control = "public, max-age=36000" 这个警告是什么意思?我该怎么办?

我如何在Ruby中初始化模块的实例variables?

我有一些模块,我想在其中使用实例variables。我目前正在初始化他们像这样: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end 我也可以调用init方法来初始化它们: def init @var = 0 end 但是这意味着我必须记得总是叫它。 有没有更好的方法来做到这一点?

是不是有一个Ruby或Ruby的主题? 对面的零? 方法?

我没有经验Ruby,所以我的代码感觉“丑陋”,而不是惯用的: def logged_in? !user.nil? end 我宁愿有类似的东西 def logged_in? user.not_nil? end 但是找不到对立的这种方法nil?

范围生成中的“..”(双点)和“…”(三点)之间的区别?

我刚开始学习Ruby和Ruby on Rails,并遇到了使用范围的validation代码: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0…21, :message => "Sorry, you must be over 21" 起初我认为不同之处在于包含端点,但是在我看到的API文档中,它是否是..或者…似乎并不重要:它总是包含端点。 但是,我在irb中做了一些testing,似乎表明..包括两个端点,而…只包括下界而不是上界。 它是否正确?

如何在Rails环境中运行一个Ruby文件?

我想在Rails环境的上下文中运行一个Ruby文件。 rails runner几乎做我想做的,但我想只给它的文件名和参数。 我很确定这是可能的,因为我以前做过。 有人可以提醒我如何做到这一点?

Ruby on Rails:从IRB运行一个.rb文件

我从Ruby on Rails开始。 我目前正在通过一个教程,它说,我必须从IRB运行一个.rb文件,并将在我的当前目录中创build一个.xml文件。 我的问题是如何在IRB中运行.rb文件? 当我在IRB中运行它时,我必须在这个.rb文件所在的目录中吗? 我尝试了以下方法:只需在文件目录的命令行中input“irb”即可。 据我所知,这开始了一个IRB会议。 然后我input“irb”filename.rb“”,但没有在当前目录中创build任何东西,但至less没有给出任何错误。 我也尝试了一大堆其他东西,简单地给我错误。 所以我不认为我可以自己解决这个问题,并使用Googlesearch这个问题根本没有帮助。 请帮忙。 谢谢。 我正在运行豹。