Rails:无法从初始化程序创建类的对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails:无法从初始化程序创建类的对象相关的知识,希望对你有一定的参考价值。

这是我的初始化程序:

puts 'running ...'
ObjectClass.new
puts 'finished'

在我的终端:

$ rails c
running ...
finished
Loading development environment (Rails 5.1.4)
irb(main):001:0> ObjectSpace.each_object(ObjectClass).select { |o| o }
=> []
irb(main):002:0> ObjectClass.new
=> #<ObjectClass:0x94c0650>
irb(main):003:0> ObjectSpace.each_object(ObjectClass).select { |o| o }
=> [#<ObjectClass:0x94c0650>]

如何在初始化文件中创建ObjectClass实例。

答案

ObjectClass.new放入@var@@var$var

初始化:

class ObjectClass; end
$var = ObjectClass.new

以上是关于Rails:无法从初始化程序创建类的对象的主要内容,如果未能解决你的问题,请参考以下文章

类的属性

派生类的对象

如何使用 Rails 3 在同一视图中创建同一类的多个对象?

无法在初始化为超类的 ArrayList 中调用派生类的方法

在创建新的 Rails 应用程序时

如何将应用程序对象放入片段类