小编use*_*951的帖子

Rails为所有命令行方法(如generate或rake)提供NameError

我是Rails的初学者,我一直试图找出过去几天世界上出了什么问题,但绝对没有运气.我到处搜索,但一无所获.基本上,当我运行任何类型的命令行方法时,我将得到一个NameError.我试过在不同的项目目录中运行它以及以前的工作.铁轨似乎刚刚破裂......

我正在运行Win7-32​​bit,使用NetBeans 6.9.1编辑文件,使用cmd.exe运行rails console.

一切都运作良好大约两个星期,然后这突然发生了.这里有一些例子:

rails生成模型:

irb(main):004:0> rails generate model datatest  
NameError: undefined local variable or method `datatest' for main:Object  
from (irb):4  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start'  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start'  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>'  
from script/rails:6:in `require'  
from script/rails:6:in `<main>' 
Run Code Online (Sandbox Code Playgroud)

rails生成迁移:

irb(main):003:0> rails generate migration rename_password_to_hashed_password  
NameError: undefined local variable or method `rename_password_to_hashed_password' for main:Object  
from (irb):3  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start'  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start'  
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>'  
from script/rails:6:in `require'  
from script/rails:6:in `<main>' 
Run Code Online (Sandbox Code Playgroud)

rake db:migrate:

irb(main):005:0> rake db:migrate  
NameError: undefined local variable …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nameerror ruby-on-rails-3

1
推荐指数
1
解决办法
3521
查看次数

标签 统计

nameerror ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1