问题标签 [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.
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 的某个地方冒出来的;有什么建议么?
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:in
each' app/controllers/search_controller.rb:29:in `results'
31 是 pList[picture.id-1] += 1 ,29 是 @pictures.each 做 |picture|,为什么会发生这个错误
ruby-on-rails - NoMethodError:创建用户时未定义方法“密码”
这是我的 User_Controller,普通的脚手架
这是我正在处理的用户模型(User.rb):
当我创建这个模型时,我忘记了用户应该有一个“密码”属性。所以我对密码进行了迁移。但是从那以后,每当我创建用户时,我都会不断收到此错误:
抱歉格式不好
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
我可以从哪里开始寻找任何想法?
如果您需要任何其他信息,请告诉我。
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:in
method_missing'
那么在 RubyMine 中需要什么才能让 rails 动态方法起作用呢?
我正在使用 Rails 3、RubyMine 3.2.4、RSpec 2。谢谢。
ruby - NoMethodError O'Reilley 示例
通过 O'reilley 书中的课程部分,他们似乎表明以下内容应该有效:
从理论上讲,我希望它打印 0,而不是我的编译器NoMethodError
在尝试执行时返回 a q.x = 0
。有什么对你们跳出来的吗?
ruby - IO:Class (NoMethodError) 的 Ruby 未定义方法“写入”
当我运行我的 ruby 文件时
其中有一行:
我明白了
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 代码中复制的:
同样,所有必需的邮件程序零碎都在那里,并且可以从控制台工作。
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 文件后,命令行输出以下内容:
我不知道问题出在哪里,只是想知道如何绕过它,或者避免它,因为这很烦人,因为我的团队看不到给定代码的指标。
先感谢您。
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