Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 6需要定义常量的文件_Ruby On Rails_Ruby_Ruby On Rails 6 - Fatal编程技术网

Ruby on rails Rails 6需要定义常量的文件

Ruby on rails Rails 6需要定义常量的文件,ruby-on-rails,ruby,ruby-on-rails-6,Ruby On Rails,Ruby,Ruby On Rails 6,我刚刚创建了我的第一个Rails 6项目ruby 2.7.0 Rails 6.0.3。 我有以下文件: #app\models\foo.rb class Foo def initialize end def bar puts("Whoohoo!") end end 从rails控制台我正在尝试运行: foo = Foo.new 我不断地发现错误: Zeitwerk::NameError (expected file <mypath>/

我刚刚创建了我的第一个Rails 6项目ruby 2.7.0 Rails 6.0.3。 我有以下文件:

#app\models\foo.rb

class Foo
  def initialize
  end

  def bar
   puts("Whoohoo!")
  end
end
rails控制台
我正在尝试运行:

foo = Foo.new
我不断地发现错误:

Zeitwerk::NameError (expected file <mypath>/app/models/foo.rb to define constant Foo, but didn't)
Zeitwerk::NameError(需要文件/app/models/foo.rb来定义常量foo,但没有)
来自Rails 5,我不知道我做错了什么。

可能是
放置(“Whoohoo!)
缺少一个引号,但是语法分析器会得到,所以我假设不是这样

您可以在
rails控制台中调用
ActiveSupport::Dependencies.autoload\u path
,查看您的模型是否实际加载了它。

可能是
put(“Whoohoo!)
缺少引号,但语法分析器会得到,所以我假设不是这样


您可以在
rails控制台
中调用
ActiveSupport::Dependencies.autoload\u路径
,以查看您的模型是否正在实际加载。

这里似乎提出了类似的问题这里似乎也提出了类似的问题