gpt4 book ai didi

ruby-on-rails - Rails 为所有命令行方法(例如生成或 rake)提供 NameError

转载 作者:行者123 更新时间:2023-12-02 01:21:07 25 4
gpt4 key购买 nike

我是 Rails 的初学者,过去几天我一直试图找出这里到底出了什么问题,但完全没有运气。我到处寻找,但一无所获。基本上,当我运行任何类型的命令行方法时,我都会收到 NameError。我也尝试过在不同的项目目录中运行它,并且曾经有效。看起来 rails 刚刚坏了......

我正在运行 Win7-32​​bit,使用 NetBeans 6.9.1 来编辑文件,并使用 cmd.exe 来运行 Rails 控制台。

大约两周以来一切都运行良好,然后突然发生这种情况。以下是一些示例:

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>'

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>'

rake db:migrate:

irb(main):005:0> rake db:migrate  
NameError: undefined local variable or method `migrate' for main:Object
from (irb):5
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>'

任何形式的帮助将非常感激。谢谢!

最佳答案

这些命令在 irb 中不起作用,您必须直接从 cmd.exe 启动它们。

关于ruby-on-rails - Rails 为所有命令行方法(例如生成或 rake)提供 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com