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

2023-12-30

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

我正在运行 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>' 

耙数据库:迁移:

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 启动它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 为所有命令行方法(例如生成或 rake)提供 NameError 的相关文章

  • 使用 Rails/ActiveRecord 覆盖旧数据库中列的名称或别名

    我正在针对旧数据库编写 Rails 应用程序 此旧数据库中的一个表有一个名为object id 很遗憾object id也是 Ruby 中每个对象的属性 因此当 ActiveRecord 尝试使用这些对象来制定查询时 它使用 Ruby 定义
  • Rails:如何测试 lib/ 目录中的代码?

    我有一个从解析器对象获取数据的模型 我认为解析器类应该位于 lib 目录中 尽管我可以说服它应该位于其他地方 问题是 解析器类的单元测试应该在哪里 如何确保每次运行 rake 测试时都运行它们 在我正在开发的 Rails 应用程序中 我决定
  • 在 Ruby 中创建 Microsoft Word (.docx) 文档

    有没有一种简单的方法可以在 Ruby 应用程序中创建 Word 文档 docx 实际上 就我而言 它是一个由 Linux 服务器提供服务的 Rails 应用程序 类似的宝石Prawn http prawn majesticseacreatu
  • 授予 Rails 应用 API 访问权限的最佳身份验证方法

    我想为我的网络应用程序提供经过身份验证的 API 访问 此类服务的消费者通常是其他网站 服务 验证这些用户身份的最佳方法是什么 OAuth openID http 身份验证 正如我们的工作一样 哪个最好 的答案是这样的 是 这取决于 HTT
  • 在 Ruby on Rails 中渲染部分集合正在乘以项目

    我想在 Ruby on Rails 的页面中显示项目列表 我使用部分 in my index html erb我有的文件 in list news html erb I have div class news div
  • 如何让 Rails 资产管道生成源地图?

    我想让 Rails 与编译后的 CoffeeScript 缩小的 JS 一起生成源映射 以便更好地记录错误 不过 网上似乎还没有关于如何执行此操作的全面文档 有人这样做过吗 我使用 Rails 3 2 和 Heroku Rails 支持缩小
  • Facebook 注册后重定向至页面

    我正在尝试在成功 Facebook 注册 未登录 后重定向用户 我想重定向到 getstarted welcome用户注册后首次 我的omniauth回调是 def facebook You need to implement the me
  • 单表继承发现问题

    我有以下3个rails类 它们都存储在一张表中 使用rails的单表继承 class Template lt ActiveRecord Base class ThingTemplate lt Template class StockThin
  • docker 中的 Capybara headless chrome 返回 DevToolsActivePort 文件不存在

    我正在尝试配置系统测试以使用硒中的无头铬 我有以下水豚配置 spec support capybara rb Capybara server puma Silent true RSpec configure do config config
  • Rails 3 UJS 干客户端 + 服务器端表单验证

    使用 jQuery 进行表单验证就像向字段添加类名一样简单 使用 Rails 进行表单验证就像将条件放入控制器 和 或模型 中一样简单 我认为应该有一种方法可以编写一次验证并将它们应用到客户端和服务器端 我一直热衷于编写自己的 javasc
  • Rails 和 Mysql 的毫秒数

    使用 Rails Mysql 时存储时间 以毫秒为单位 的最佳方式是什么 我将使用小数和composed of 以便能够将该值作为Ruby 时间进行操作 有人有更好的主意吗 自从提出这个问题以来 已经过去了好几年了 这是更新的解决方案 ht
  • 如何使用 LDAP 进行 Ruby on Rails 身份验证? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个网络应用程序 并且我有一个使用的身份验证方法bcrypt gem它工作正常 但我想将身份验
  • 在模型中的方法中捕获异常时重定向

    我正在使用 Authlogic connect 连接各种服务提供商 user rb中有一个方法 def complete oauth transaction token token class new oauth token and sec
  • 测试驱动开发 - 我应该测试数据库列和索引吗?

    我是 TDD 新手 我发现shouldagem 能够测试数据库实体的列是否存在以及测试其索引 但是否有必要在我的测试套件中包含列和索引的测试 我是否需要担心在开发过程中可能会删除任何列和索引 不要测试数据库列 这只是测试实施 不要测试实现
  • Rails 资产 - 保留许可证注释

    如何防止 Uglifier 删除某些文件中的某些注释 我希望缩小和压缩代码 但我也希望许可注释保持不变 来自 uglifyJS 的文档 nc or no copyright 默认情况下 uglifyjs 将在生成的代码中保留初始评论标记 假
  • Rails 模型中的多个 counter_cache

    我正在学习 Rails 遇到了一个小问题 我正在编写带有任务列表的非常简单的应用程序 因此模型看起来像这样 class List lt ActiveRecord Base has many tasks has many undone tas
  • Rails:从视图内渲染视图(不是部分视图)

    我有一个对两者都有响应的控制器html and js The htmlview 渲染整个页面 包括页眉和页脚 而js仅替换 main 除了页眉和页脚之外 两种格式呈现相同的内容 我可以用三个文件获得这种效果 show html erb di
  • Rails 3 - 如何完全避免数据库?

    我尝试在没有任何数据库后端的情况下使用 Rails 3 但当我尝试访问页面时它仍然坚持要求 sqlite3 gem 并抛出错误no such file to load sqlite3 尽管应用程序中没有代码需要 sqlite 但我将 dat
  • RSpec 抛出分段错误

    有时我的测试套件会无缘无故地抛出分段错误 这是输出 Users Test rvm gems ruby 1 9 3 p392 gems activerecord 3 2 9 lib active record relation query m
  • Rails 建模:将 HABTM 转换为 has_many :through

    我正在现有的 Rails 站点上进行维护工作 并且遇到了一些由多对多关联引起的问题 看起来该网站最初是使用has and belongs to many对于一些业务逻辑变得更加复杂的关系 所以我需要使用has many through而是支

随机推荐

  • Android:向文本字段中的图标添加监听器

    我是应用程序开发的初学者 我喜欢问一个问题 我尽力在谷歌中找到答案 但我失败了 所以 在我的应用程序 在java中 中 我也使用文本字段
  • 使用 XMLHttpRequest 获取非 utf8 数据

    我想从网上获取文档xmlHttpRequest 然而 有问题的文本不是 utf8 在本例中它是 windows 1251 但在一般情况下 我不确定 但是 如果我使用responseType text 它将字符串视为 utf8 忽略内容类型中
  • 如何覆盖 iOS 的 Xamarin Forms TabbedPage 项目字体?

    想要为我的 Xamarin Forms 应用程序实现一致的外观 我需要知道如何更改选项卡式页面选项卡栏图标的字体 使用UITabBarItem Appearance正如 iOS API 所建议的那样 似乎没有任何效果 这样做需要什么 您需要
  • 如何在flask中使用ajax调用上传文件

    你好 我对 Flask 很陌生 我想使用 ajax 调用来上传文件到服务器 正如文档中提到的 我将文件上传添加到 html 中 如下所示
  • List 中的最大项目是多少?

    有人知道列表中的最大项目数是多少吗 我如何增加这个大小 或者是否有一个可以容纳无限物品的集合 也就是说 尽可能多地容纳在内存中 EDIT 当整数列表中的 Count 134217728 时 出现内存不足异常 拥有 3Gb RAM 其中 2
  • Azure函数是否可以侦听多个blob以进行blob触发器

    我需要创建单个 azure 函数来侦听多个 blob 容器 是否可以 不 每个 Azure Functions 都有正好一个扳机 然而 有is替代 您可以在通用方法中实现 blob 的处理 定义多个函数并让它们全部调用通用方法 类似于 伪代
  • JSONP 使用安全吗?

    使用 JSONP 时有什么安全问题需要考虑吗 Update JSONP 是执行跨域请求的常见 hack 现代浏览器现在具有跨源资源共享功能 IE8 具有类似的 XDomainRequest 看http enable cors org htt
  • 使用 Docker Ask 的 Yahoo 管理器错误在 [ActorSelection[Anchor(akka://kafka-manager-system/) 上超时,

    为了复制此问题运行docker run zookeeper then docker compose up在下面yaml file 我正在使用 Zookeeper 最新图像 wurstmeister kafka 0 9 0 0 1 和Shee
  • XHTML 1.0 Strict 中的自定义数据

    我在 html 中使用一些自定义属性来处理 jquery 的内容 我看到有data XYZHTML5 中的属性 但我需要严格遵守 xhtml 1 0 我还有什么其他选择 您可以使用jQuery 元数据插件 https github com
  • 为什么 ia32/x64 操作码将文档 0x66 和 0xF2 映射为操作码 0x0F38F1 (CRC32) 的双重强制前缀?

    在 Intel 64 和 IA 32 架构软件开发人员手册中 表 A 4 附录 A 3 第 2C 卷 订单号 326018 045US 2013 年 1 月 的 F 行是唯一的 因为它有一个前缀子行 用于组合两个前缀 0x66 和 0xF2
  • Selenium RC:“等待窗口'null'本地帧'null'”

    我在这里完全不知所措 试图运行一个最小的 Selenium RC 风格测试 网上很多用户都描述了我遇到的问题 但没有一个widely不同的解决方案解决了我的问题 发生的情况是 Firefox 将打开 但在我看来是一个空的配置文件 因为它打开
  • 如何跟踪 Mac OS X 上的文件位置?

    很好的功能之一BBEdit http en wikipedia org wiki BBEdit这就是它跟踪文件的方式 无论这些文件发生什么情况 我正在开发的应用程序需要跟踪用户拥有的许多文件的位置 用户可以移动或删除这些文件 即使位置发生更
  • 检测按键是否被按下一次

    I wanted to do an action as soon as my f key is pressed The problem is that it spams the action import win32api while Tr
  • 如何在 PHPmyadmin 中禁用单元格单击上的内联编辑

    在 phpmyadmin 中 当我浏览表格内容时 单击某个单元格将启动此单元格数据编辑器 如何避免这种情况 我没有找到任何配置选项 从 phpMyAdmin 4 0 0 开始 double click现在是单元格编辑的新默认值 如果需要 您
  • 使类泛型有什么意义?

    当你有一个方法时 我知道将其声明为泛型是有意义的 这样我就可以采用泛型参数 像这样 public
  • Ubuntu 12.04 R install.packages() 不起作用。没有警告,不安装

    我正在运行 ubuntu 12 04 实例 并加载了 R3 0 2 但无法使用 install packages 来安装软件包 它下载了文件 但似乎没有安装它们 我在这里错过了什么吗 我在运行 ubuntu R 实例之前从未遇到过这个问题
  • go语言中的Unix域套接字名称

    The netgo中的包提供了这个功能 func ResolveUnixAddr net addr string UnixAddr error 字符串参数net给出网络名称 unix unixgram 或 unixpacket 我猜网络名称
  • 使用gradle将features.xml部署到nexus?

    我正在尝试创建一个 gradle 构建文件以将 features xml 文件部署到本地 Nexus maven 存储库中 除了直接使用 maven 之外 我还没有找到任何关于如何执行此操作的示例 有人有如何使用 gradle 执行此操作的
  • Python 类型:类型化字典或 defaultdict 扩展类

    我有一段旧的 python 代码 可以解析格式严格的文本文件 存储用于本地化的字符串 由于结构是分层的 并且某些元素可能存在也可能不存在 因此程序使用嵌套defaultdicts 来表示它 就像是 terms defaultdict lam
  • Rails 为所有命令行方法(例如生成或 rake)提供 NameError

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