问题标签 [nomethoderror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1443 浏览

ruby-on-rails - 将 Paperclip 与 Ruby on Rails 一起使用时出现 NoMethodError 'exitstatus'

我正在尝试使用回形针在我的 Rails 应用程序中处理文件上传。我目前在 Rails 3.0.9 上运行 Paperclip 2.4.1,在 sqlite3 上运行 WEBrick 服务器。

该表单在添加文件上传部分之前工作正常,但在遵循 Paperclips 文档 (http://rdoc.info/gems/paperclip/2.4.1/file/README.md) 中的快速入门说明后,提交表单后我得到以下错误:

这是我的模型的代码:

我的控制器的创建方法:

(第 62 行是 @show = Show.create(params[:show] 行))

我的表格:

以及完整的堆栈跟踪:

我无法在其他地方找到与回形针有关的任何此错误实例;它看起来像是从 Rails 的某个地方冒出来的;有什么建议么?

0 投票
2 回答
792 浏览

ruby-on-rails - 控制器中的 Rails NoMethodError

这是在我的控制器中

结尾

调用此错误时出现此错误

SearchController 中的 NoMethodError#results

当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.+ Rails.root 时发生错误:/Users/kevinmohamed/SnapSort/server

应用程序跟踪 | 框架跟踪 | 完整跟踪 app/controllers/search_controller.rb:31:in block in results' app/controllers/search_controller.rb:29:ineach' app/controllers/search_controller.rb:29:in `results'

31 是 pList[picture.id-1] += 1 ,29 是 @pictures.each 做 |picture|,为什么会发生这个错误

0 投票
2 回答
5366 浏览

ruby-on-rails - NoMethodError:创建用户时未定义方法“密码”

这是我的 User_Controller,普通的脚手架

这是我正在处理的用户模型(User.rb):

当我创建这个模型时,我忘记了用户应该有一个“密码”属性。所以我对密码进行了迁移。但是从那以后,每当我创建用户时,我都会不断收到此错误:

抱歉格式不好

0 投票
2 回答
592 浏览

ruby-on-rails-3 - Ruby on Rails 从 SQlite 数据库切换到 Postgresql 会为 nil:NilClass 错误提供未定义的方法“to_sym”

我正在开发一个使用 Devise 身份验证系统的 Ruby on Rails 应用程序。 https://github.com/plataformatec/devise

我在互联网上搜索了与我自己类似的问题,但无济于事。我想给你一点背景知识,这一切都是从两个独立的应用程序开始的。其中之一是使用设计。我目前正在尝试将两个应用程序混合为一个。即使将模型视图和控制器放在他们需要的位置之后,我也没有遇到任何问题。但是,我们需要从 Sqlite3 数据库切换到 Postgresql 数据库。一旦我修改了 database.yml 文件以指向新的 Postgres 数据库并重新启动服务器,我就开始在整个应用程序中收到各种 to_sym 错误,并为使用 Devise 添加到应用程序的新功能出现路由错误。

在我切换到 Postgresql 数据库之前,我通过数据库转换器运行了我的 development.sqlite3 文件——这是我过去所做的,没有任何问题。

我不确定如何调试此应用程序,因为这些 to_sym 错误始终在发生。

举个例子,这里是停止工作的页面之一:

主页中的 NoMethodError #index

显示 C:/Users/chunter33/Desktop/devise_forem/app/views/layouts/application.html.haml 其中第 19 行提出:

nil:NilClass 的未定义方法“to_sym”

  • 16: %a{:href => "#"}= t("web-app-theme.profile", :default => "配置文件")
  • 17: %li
  • 18: %a{:href => "#"}= t("web-app-theme.settings", :default => "设置")
  • 19:-如果已登录?
  • 20: %li
  • 21: %
  • 22: = current_user.email
  • 应用程序跟踪:

    app/helpers/application_helper.rb:3:in `signed_in?'

    app/views/layouts/application.html.haml:19:in `_app_views_layouts_application_html_haml__944875441_29833656'

    注意:如果我切换回 SQLite,我将不再收到任何这些错误。

    我正在使用 Ruby 1.8.7 和 Rails 3.1

    我可以从哪里开始寻找任何想法?

    如果您需要任何其他信息,请告诉我。

    0 投票
    0 回答
    301 浏览

    ruby-on-rails-3 - 在缺少 Rubymine 和 Rails 动态查找器方法的情况下启用 RSpec 工作

    我正在尝试在 Rails 应用程序顶部的 RubyMine 中运行一个简单的 RSpec 测试。我正在尝试在 lib 目录中测试一些通用代码。问题是我得到一个异常 NoMethodError。我可以从“rails 控制台”运行相同的代码,没有任何问题。

    NoMethodError:未定义的方法find_or_initialize_by_content_service_id' for #<Class:0x000000048f8f28> /home/justin/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.7/lib/active_record/base.rb:984:inmethod_missing'

    那么在 RubyMine 中需要什么才能让 rails 动态方法起作用呢?

    我正在使用 Rails 3、RubyMine 3.2.4、RSpec 2。谢谢。

    0 投票
    3 回答
    64 浏览

    ruby - NoMethodError O'Reilley 示例

    通过 O'reilley 书中的课程部分,他们似乎表明以下内容应该有效:

    从理论上讲,我希望它打印 0,而不是我的编译器NoMethodError在尝试执行时返回 a q.x = 0。有什么对你们跳出来的吗?

    0 投票
    2 回答
    4218 浏览

    ruby - IO:Class (NoMethodError) 的 Ruby 未定义方法“写入”

    当我运行我的 ruby​​ 文件时

    其中有一行:

    我明白了

    0 投票
    2 回答
    2839 浏览

    ruby-on-rails-3 - Ruby on Rails with Sorcery reset password email 有一个未定义的方法错误

    使用带有 Rails 3.1.1 的 Sorcery 0.7.4 进行身份验证。一切都很顺利,直到我尝试设置密码重置。

    激活工作完美并发送电子邮件,但由于某种原因,我在尝试发送重置密码电子邮件时收到此错误。

    我完全复制了教程,当我在控制台中进行快速测试时,它按预期发送了电子邮件。在控制台中:

    在实际控制器中,它通过表单提交的电子邮件找到用户,在日志中我可以看到它正在检索正确的用户并设置令牌,但如上错误并回滚。

    我检查了 gem 的 Deliver_reset_password_instructions 代码!它似乎没有理由失败。

    以下是从 gem 代码中复制的:

    同样,所有必需的邮件程序零碎都在那里,并且可以从控制台工作。

    0 投票
    1 回答
    989 浏览

    ruby-on-rails - jRuby-1.6.5:NoMethodError undefined method '[]' for nil:NilClass

    我的环境:

    宝石:

    • actionmailer (2.3.8)
    • 动作包 (2.3.8)
    • 活动记录(2.3.8)
    • activerecord-jdbc-适配器 (1.1.1)
    • activerecord-jdbcpostgresql-适配器 (0.8.2)
    • 主动资源(2.3.8)
    • 主动支持 (2.3.8)
    • 雷尔 (2.2.1)
    • 有弹性的城堡 java (1.5.0145.2)
    • 建设者(3.0.0)
    • 捆绑器 (1.0.21)
    • 水豚 (0.4.1.2)
    • 迅捷 (0.8.9)
    • 子进程(0.1.8)
    • 列化(0.3.2)
    • 配置 (1.2.0)
    • 黄瓜 (0.10.0)
    • 黄瓜导轨 (0.3.2)
    • 治疗 (0.2.15)
    • database_cleaner (0.6.6)
    • diff-lcs (1.1.2)
    • factory_girl (1.3.3)
    • 更快的csv(1.5.4)
    • 菲(1.0.7)
    • gem_plugin (0.2.3)
    • 小黄瓜 (2.3.5)
    • jdbc-postgres (8.4.702)
    • jruby 罐子 (1.5.5)
    • jruby-openssl (0.7.3)
    • json (1.4.6)
    • json_pure (1.5.1)
    • 发射 (0.4.0)
    • 哑剧类型 (1.16)
    • nokogiri (1.4.4.2)
    • 机架 (1.1.0)
    • 机架测试(0.5.7)
    • 导轨 (2.3.8)
    • 耙子 (0.8.7)
    • rcov (0.9.9)
    • rspec (1.3.1)
    • rspec-rails (1.3.3)
    • 红宝石调试(0.10.4)
    • 红宝石调试基础(0.10.4)
    • rubyzip (0.9.4)
    • 硒客户端(1.2.18)
    • 硒网络驱动程序(0.1.4)
    • 来源 (0.0.1)
    • 术语 ansicolor (1.0.5)
    • 弱者(0.0.4)
    • xpath (0.1.3)

    使用 jRuby-1.6.5 和度量 gem,遇到以下问题:

    从应用程序的根目录执行度量

    解析 app 和 lib 文件夹中的所有 ruby​​ 文件后,命令行输出以下内容:

    我不知道问题出在哪里,只是想知道如何绕过它,或者避免它,因为这很烦人,因为我的团队看不到给定代码的指标。

    先感谢您。

    0 投票
    1 回答
    964 浏览

    ruby-on-rails-3 - Delayed_job(2.1.4) + Rails(3.0.10) 未定义方法“延迟”

    我将 rails 应用程序升级到 rails(3.0.10) 并更新 gem 延迟作业。我更新了表delayed_job 的迁移,但不幸的是方法“.delay”不起作用。

    我没有找到解决方案。我做了:“捆绑安装”,我重新启动了服务器,尝试安装为插件......

    你有什么想法?

    谢谢。

    更新 :

    我解决了这个问题,但创建了一个文件 config/initializer/delayed_job.rb