Tag: 未定义

Rails.env在Rails 2中未定义

我有一个运行Ruby on Rails 2.2的旧应用程序,我无法使用gem来工作,因为它无法使用Rails.env找到当前环境: $ script/console >> Rails.env NoMethodError: undefined method `env’ for Rails:Module from (irb):1 gem定义为在定义Rails时使用Rails.env ,而在不定义时使用RAILS_ENV 。 但我似乎有一个没有env方法的Rails对象(即使我读过Rails 2中添加了该方法)。 知道发生了什么事吗?

导轨型号

我有一个名为test.rb的模型,当我在我的控制器中使用@ tests = Test.new时,我得到以下错误。 有人可以解决这个问题吗? “测试的未定义方法`new’:模块”

未定义的方法`+ @’表示false:FalseClass(NoMethodError)ruby

def next_prime_number (last_known_prime) while true last_known_prime++ found_factor = false # ERROR for i in 1…last_known_prime if last_known_prime % i == 0 found_factor = true break end end if !found_factor puts “new prime: #{last_known_prime}” Kernel.exit end end end in `next_prime_number’: undefined method `+@’ for false:FalseClass (NoMethodError) 我收到了上述错误,我完全被难住了。 任何想法(不,这不是功课,我试图通过欧拉项目自学Ruby)。

Ruby在while循环中忘记了局部变量?

我正在处理一个基于记录的文本文件:所以我正在寻找一个构成记录开头的起始字符串:没有记录结束标记,所以我使用下一条记录的开头来划分最后的记录。 所以我已经构建了一个简单的程序来实现这一点,但是我看到一些让我感到惊讶的事情:看起来Ruby似乎忘记了局部变量 – 或者我发现了编程错误? [虽然我不认为我有:如果我在循环之前定义变量’message’我没有看到错误]。 这是一个简单的示例,其中包含示例输入数据和注释中的错误消息: flag=false # message=nil # this is will prevent the issue. while line=gets do if line =~/hello/ then if flag==true then puts “#{message}” end message=StringIO.new(line); puts message flag=true else message << line end end # Input File example: # hello this is a record # this is also part of […]