2017-06-28 77 views
1

我試圖查看我的任務表上的內容,突然間我發現一個uninitialized constant錯誤。我想不出爲什麼會發生這種情況。該網頁工作正常。順便說一下,我的模型中有一個task.rb。無法在控制檯導軌中加載我的模型

[email protected]:~/www/railsapp/$ rails c production 
Running via Spring preloader in process 27137 
Loading production environment (Rails 5.1.1) 
irb(main):001:0> ActiveRecord::Base.connection.tables 
    (0.3ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 
=> ["ar_internal_metadata", "schema_migrations", "tasks", "users"] 
irb(main):002:0> Task.all 
NameError: uninitialized constant Task 
    from (irb):2 
irb(main):003:0> 

我下面貼

+0

是Task.rb存在於應用程序/模型文件夾中的文件? – puneet18

+0

你有改變你'任務'模型嗎? –

+0

是的,我有一個任務模型。 – myhouse

回答

1

我終於找到了解決方案。這是春天造成的問題。我提供了下面的StackOverflow問題的鏈接。

我不得不在終端運行:

spring stop 

現在,當我開始我的控制檯就可以讀我的模型。

The link I found for solution is here

1

我的問題解決在app/models文件夾中創建一個文件task.rb

應用程序/模型/ task.rb

class Task < ActiveRecord::Base 

end 
+0

我有這個。我正在使用rails 5.1 – myhouse

0

這意味着某些原因導軌沒有加載你的模型(類名)所在的文件。

如果你的「頁面」工作,我想你改變了應用程序中的某些東西,但不重新啓動你的生產(在舊代碼上的生產工作)。 @Alejandro Montilla詢問有關更改,但您沒有回答

+0

我只是回覆Alejandro。是的,我的模型表現得很怪異。我重新啓動了應用程序,出於某種原因,控制檯無法讀取模型,但頁面可以。 – myhouse