【问题标题】:Object doesn't support #inspect in Rails 3.1对象在 Rails 3.1 中不支持#inspect
【发布时间】:2021-06-28 05:36:53
【问题描述】:

我有一个已升级到 3.1 的 Rails 3.0 应用程序。当我转到 Rails 控制台并运行 User.first 时,我得到了这个输出......

irb(main):001:0> User.first
  User Load (0.5ms)  SELECT "users".* FROM "users" LIMIT 1
   (0.1ms)  SHOW search_path
  User Indexes (1.0ms)   SELECT distinct i.relname, d.indisunique, d.indkey, t.oid
 FROM pg_class t
 INNER JOIN pg_index d ON t.oid = d.indrelid
 INNER JOIN pg_class i ON d.indexrelid = i.oid
 WHERE i.relkind = 'i'
 AND d.indisprimary = 'f'
 AND t.relname = 'users'
 AND i.relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname IN ('"$user"','public') )
 ORDER BY i.relname

  User Indexes (0.4ms)   SELECT c2.relname, i.indisunique, pg_catalog.pg_get_indexdef(i.indexrelid, 0, true)
 FROM pg_catalog.pg_class c, pg_catalog.pg_class c2, pg_catalog.pg_index i
 WHERE c.relname = 'users'
 AND c.oid = i.indrelid AND i.indexrelid = c2.oid
 AND i.indisprimary = 'f'
 AND i.indexprs IS NOT NULL
 ORDER BY 1

(Object doesn't support #inspect)
=>
irb(main):002:0> exit

红宝石版本: 红宝石 1.9.3p-551

我知道它们是数据库中的记录,但我不知道这个错误是什么意思?

(对象不支持#inspect)

谁能指出我正确的方向?

【问题讨论】:

  • 您的User 模型是否定义了first 方法? (方法覆盖)
  • @DeepeshKakani first 应该是 Rails 3.1 本身的一部分,不是吗?
  • 是的,但我的问题是您的模型是否由于某种原因覆盖它?
  • 你使用的是什么版本的 ruby​​?

标签: ruby-on-rails


【解决方案1】:

所以解决方案很奇怪,可能还不能解决整个问题。事实证明,我必须为我的 /lib 目录打开自动加载路径

  class Application < Rails::Application
    # startup the lib directory goodies
    config.autoload_paths << "#{Rails.root}/lib"
    config.autoload_paths += %W( lib/ )

这现在解决了(Object doesn't support #inspect) 错误消息

但是...

出现undefined local variable or method acts_as_userstamp for #&lt;Class:0x000000046bef50&gt; 的新错误消息。

这个方法出现在我的用户模型的第二行...

class User < ActiveRecord::Base
  acts_as_userstamp
...

该方法定义在我的 /lib 目录中名为 app/lib/model_modificationsrb 的文件中

所以现在我必须深入兔子洞,找出为什么没有看到这种方法。我将在新问题页面上发布有关这一新发现的问题。

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多