2016-11-04 61 views
0

我收到错误IRBNameError:未初始化不断的className

NameError: uninitialized constant Student 

Student.new或任何模型操作都在那里。

但在轨道它没有错误,它工作正常。这是什么原因?

这个错误只发生在Windows,我在Linux中有相同的代码,在那里它工作正常。

这里的区别是什么?

回答

5

irb与您的rails项目无关。

你想要什么,而不是对你的Rails项目目录中运行

rails console 

。在这里,您可以访问应用程序中定义的所有内容 - Rails会自动加载所有内容。

+0

我只是说我的模型工作正常。 – InQusitive

+0

要扩展一下,rails会自动加载app下的所有东西。 irb不会加载任何东西。你需要自己加载它。 –

+0

我不知道,我以为都是同一个命令。 – InQusitive

0

rails c

在终端中创建新选项卡。在这里你可以使用模态。像CRUD操作一样。

但是请确保您的终端必须在尝试rails c命令之前指向rails工作目录...

相关问题